KittyCAD

KittyCAD

Plugin for interacting with CAD files and models.

Name For Model
kittycad
Update Date
a year ago
Description For Model
Plugin for interacting with CAD files and models.

Plugin Functions/Features (Plugin API Document)

Operation IdHTTP MethodDescription
1get_schemaGETGet OpenAPI schema.
2get_ai_plugin_manifestGETGet AI plugin manifest.
3get_metadataGETThis includes information on any of our other distributed systems it is connected to. You must be a KittyCAD employee to perform this request.
4options_create_image_to_3dOPTIONSThis is necessary for some preflight requests, specifically POST, PUT, and DELETE.
5create_image_to_3dPOSTThis is an alpha endpoint. It will change in the future. The current output is honestly pretty bad. So if you find this endpoint, you get what you pay for, which currently is nothing. But in the future will be made a lot better.
6options_create_text_to_3dOPTIONSThis is necessary for some preflight requests, specifically POST, PUT, and DELETE.
7create_text_to_3dPOSTThis is an alpha endpoint. It will change in the future. The current output is honestly pretty bad. So if you find this endpoint, you get what you pay for, which currently is nothing. But in the future will be made a lot better.
8get_api_call_metricsGETThis endpoint requires authentication by a KittyCAD employee. The API calls are grouped by the parameter passed.
9list_api_callsGETThis endpoint requires authentication by a KittyCAD employee. The API calls are returned in order of creation, with the most recently created API calls first.
10get_api_callGETThis endpoint requires authentication by any KittyCAD user. It returns details of the requested API call for the user. If the user is not authenticated to view the specified API call, then it is not returned. Only KittyCAD employees can view API calls for other users.
11apps_github_callbackGETThis is different than OAuth 2.0 authentication for users. This endpoint grants access for KittyCAD to access user's repos. The user doesn't need KittyCAD OAuth authorization for this endpoint, this is purely for the GitHub permissions to access repos.
12apps_github_consentGETThis is different than OAuth 2.0 authentication for users. This endpoint grants access for KittyCAD to access user's repos. The user doesn't need KittyCAD OAuth authorization for this endpoint, this is purely for the GitHub permissions to access repos.
13options_apps_github_webhookOPTIONSThis is necessary for some preflight requests, specifically POST, PUT, and DELETE.
14apps_github_webhookPOSTThese come from the GitHub app.
15list_async_operationsGETFor async file conversion operations, this endpoint does not return the contents of converted files (`output`). To get the contents use the `/async/operations/{id}` endpoint. This endpoint requires authentication by a KittyCAD employee.
16get_async_operationGETGet the status and output of an async operation. This endpoint requires authentication by any KittyCAD user. It returns details of the requested async operation for the user. If the user is not authenticated to view the specified async operation, then it is not returned.
17options_auth_emailOPTIONSThis is necessary for some preflight requests, specifically POST, PUT, and DELETE.
18auth_emailPOSTCreate an email verification request for a user.
19auth_email_callbackGETListen for callbacks for email verification for users.
20get_physics_constantGETGet a physics constant.
21options_create_file_center_of_massOPTIONSThis is necessary for some preflight requests, specifically POST, PUT, and DELETE.
22create_file_center_of_massPOSTGet the center of mass of an object in a CAD file. If the file is larger than 25MB, it will be performed asynchronously.
23options_create_file_conversionOPTIONSThis is necessary for some preflight requests, specifically POST, PUT, and DELETE.
24create_file_conversionPOSTConvert a CAD file from one format to another. If the file being converted is larger than 25MB, it will be performed asynchronously. If the conversion is performed synchronously, the contents of the converted file (`output`) will be returned as a base64 encoded string.
25options_create_file_densityOPTIONSThis is necessary for some preflight requests, specifically POST, PUT, and DELETE.
26create_file_densityPOSTGet the density of an object in a CAD file. If the file is larger than 25MB, it will be performed asynchronously.
27options_create_file_executionOPTIONSThis is necessary for some preflight requests, specifically POST, PUT, and DELETE.
28create_file_executionPOSTExecute a KittyCAD program in a specific language.
29options_create_file_massOPTIONSThis is necessary for some preflight requests, specifically POST, PUT, and DELETE.
30create_file_massPOSTGet the mass of an object in a CAD file. If the file is larger than 25MB, it will be performed asynchronously.
31options_create_file_surface_areaOPTIONSThis is necessary for some preflight requests, specifically POST, PUT, and DELETE.
32create_file_surface_areaPOSTGet the surface area of an object in a CAD file. If the file is larger than 25MB, it will be performed asynchronously.
33options_create_file_volumeOPTIONSThis is necessary for some preflight requests, specifically POST, PUT, and DELETE.
34create_file_volumePOSTGet the volume of an object in a CAD file. If the file is larger than 25MB, it will be performed asynchronously.
35options_logoutOPTIONSThis is necessary for some preflight requests, specifically POST, PUT, and DELETE.
36logoutPOSTThis is used in logout scenarios.
37options_cmdOPTIONSThis is necessary for some preflight requests, specifically POST, PUT, and DELETE.
38cmdPOSTResponse depends on which command was submitted, so unfortunately the OpenAPI schema can't generate the right response type.
39options_cmd_batchOPTIONSThis is necessary for some preflight requests, specifically POST, PUT, and DELETE.
40cmd_batchPOSTSubmit many modeling operations.
41options_device_auth_requestOPTIONSThis is necessary for some preflight requests, specifically POST, PUT, and DELETE.
42device_auth_requestPOSTThis endpoint is designed to be accessed from an *unauthenticated* API client. It generates and records a `device_code` and `user_code` which must be verified and confirmed prior to a token being granted.
43options_device_auth_confirmOPTIONSThis is necessary for some preflight requests, specifically POST, PUT, and DELETE.
44device_auth_confirmPOSTThis endpoint is designed to be accessed by the user agent (browser), not the client requesting the token. So we do not actually return the token here; it will be returned in response to the poll on `/oauth2/device/token`.
45options_device_access_tokenOPTIONSThis is necessary for some preflight requests, specifically POST, PUT, and DELETE.
46device_access_tokenPOSTThis endpoint should be polled by the client until the user code is verified and the grant is confirmed.
47device_auth_verifyGETVerify an OAuth 2.0 Device Authorization Grant.
48oauth2_provider_callbackGETListen for callbacks for the OAuth 2.0 provider.
49oauth2_provider_consentGETGet the consent URL and other information for the OAuth 2.0 provider.
50get_openai_schemaGETThis is the same as the OpenAPI schema, BUT it has some modifications to make it compatible with OpenAI. For example, descriptions must be < 300 chars.
51pingGETReturn pong.
52get_acceleration_unit_conversionGETConvert an acceleration unit value to another acceleration unit value. This is a nice endpoint to use for helper functions.
53get_angle_unit_conversionGETConvert an angle unit value to another angle unit value. This is a nice endpoint to use for helper functions.
54get_angular_velocity_unit_conversionGETConvert an angular velocity unit value to another angular velocity unit value. This is a nice endpoint to use for helper functions.
55get_area_unit_conversionGETConvert an area unit value to another area unit value. This is a nice endpoint to use for helper functions.
56get_charge_unit_conversionGETConvert a charge unit value to another charge unit value. This is a nice endpoint to use for helper functions.
57get_concentration_unit_conversionGETConvert a concentration unit value to another concentration unit value. This is a nice endpoint to use for helper functions.
58get_data_transfer_rate_unit_conversionGETConvert a data transfer rate unit value to another data transfer rate unit value. This is a nice endpoint to use for helper functions.
59get_data_unit_conversionGETConvert a data unit value to another data unit value. This is a nice endpoint to use for helper functions.
60get_density_unit_conversionGETConvert a density unit value to another density unit value. This is a nice endpoint to use for helper functions.
61get_energy_unit_conversionGETConvert a energy unit value to another energy unit value. This is a nice endpoint to use for helper functions.
62get_force_unit_conversionGETConvert a force unit value to another force unit value. This is a nice endpoint to use for helper functions.
63get_illuminance_unit_conversionGETConvert a illuminance unit value to another illuminance unit value. This is a nice endpoint to use for helper functions.
64get_length_unit_conversionGETConvert a length unit value to another length unit value. This is a nice endpoint to use for helper functions.
65get_magnetic_field_strength_unit_conversionGETConvert a magnetic field strength unit value to another magnetic field strength unit value. This is a nice endpoint to use for helper functions.
66get_magnetic_flux_unit_conversionGETConvert a magnetic flux unit value to another magnetic flux unit value. This is a nice endpoint to use for helper functions.
67get_mass_unit_conversionGETConvert a mass unit value to another mass unit value. This is a nice endpoint to use for helper functions.
68get_metric_power_cubed_unit_conversionGETConvert a metric cubed unit value to another metric cubed unit value. This is a nice endpoint to use for helper functions.
69get_metric_power_unit_conversionGETConvert a metric unit value to another metric unit value. This is a nice endpoint to use for helper functions.
70get_metric_power_squared_unit_conversionGETConvert a metric squared unit value to another metric squared unit value. This is a nice endpoint to use for helper functions.
71get_power_unit_conversionGETConvert a power unit value to another power unit value. This is a nice endpoint to use for helper functions.
72get_pressure_unit_conversionGETConvert a pressure unit value to another pressure unit value. This is a nice endpoint to use for helper functions.
73get_radiation_unit_conversionGETConvert a radiation unit value to another radiation unit value. This is a nice endpoint to use for helper functions.
74get_radioactivity_unit_conversionGETConvert a radioactivity unit value to another radioactivity unit value. This is a nice endpoint to use for helper functions.
75get_solid_angle_unit_conversionGETConvert a solid angle unit value to another solid angle unit value. This is a nice endpoint to use for helper functions.
76get_temperature_unit_conversionGETConvert a temperature unit value to another temperature unit value. This is a nice endpoint to use for helper functions.
77get_time_unit_conversionGETConvert a time unit value to another time unit value. This is a nice endpoint to use for helper functions.
78get_velocity_unit_conversionGETConvert a velocity unit value to another velocity unit value. This is a nice endpoint to use for helper functions.
79get_voltage_unit_conversionGETConvert a voltage unit value to another voltage unit value. This is a nice endpoint to use for helper functions.
80get_volume_unit_conversionGETConvert a volume unit value to another volume unit value. This is a nice endpoint to use for helper functions.
81delete_user_selfDELETEThis endpoint requires authentication by any KittyCAD user. It deletes the authenticated user from KittyCAD's database. This call will only succeed if all invoices associated with the user have been paid in full and there is no outstanding balance.
82get_user_selfGETGet the user information for the authenticated user. Alternatively, you can also use the `/users/me` endpoint.
83options_user_selfOPTIONSThis is necessary for some preflight requests, specifically POST, PUT, and DELETE.
84update_user_selfPUTThis endpoint requires authentication by any KittyCAD user. It updates information about the authenticated user.
85user_list_api_callsGETThis endpoint requires authentication by any KittyCAD user. It returns the API calls for the authenticated user. The API calls are returned in order of creation, with the most recently created API calls first.
86get_api_call_for_userGETThis endpoint requires authentication by any KittyCAD user. It returns details of the requested API call for the user.
87list_api_tokens_for_userGETThis endpoint requires authentication by any KittyCAD user. It returns the API tokens for the authenticated user. The API tokens are returned in order of creation, with the most recently created API tokens first.
88options_create_api_token_for_userOPTIONSThis is necessary for some preflight requests, specifically POST, PUT, and DELETE.
89create_api_token_for_userPOSTThis endpoint requires authentication by any KittyCAD user. It creates a new API token for the authenticated user.
90delete_api_token_for_userDELETEThis endpoint requires authentication by any KittyCAD user. It deletes the requested API token for the user. This endpoint does not actually delete the API token from the database. It merely marks the token as invalid. We still want to keep the token in the database for historical purposes.
91get_api_token_for_userGETThis endpoint requires authentication by any KittyCAD user. It returns details of the requested API token for the user.
92options_api_token_for_userOPTIONSThis is necessary for some preflight requests, specifically POST, PUT, and DELETE.
93get_user_self_extendedGETGet the user information for the authenticated user. Alternatively, you can also use the `/users-extended/me` endpoint.
94get_user_front_hash_selfGETThis info is sent to front when initialing the front chat, it prevents impersonations using js hacks in the browser
95get_user_onboarding_selfGETChecks key part of their api usage to determine their onboarding progress
96delete_payment_information_for_userDELETEThis includes billing address, phone, and name. This endpoint requires authentication by any KittyCAD user. It deletes the payment information for the authenticated user.
97get_payment_information_for_userGETThis includes billing address, phone, and name. This endpoint requires authentication by any KittyCAD user. It gets the payment information for the authenticated user.
98options_payment_information_for_userOPTIONSThis is necessary for some preflight requests, specifically POST, PUT, and DELETE.
99create_payment_information_for_userPOSTThis includes billing address, phone, and name. This endpoint requires authentication by any KittyCAD user. It creates the payment information for the authenticated user.
100update_payment_information_for_userPUTThis includes billing address, phone, and name. This endpoint requires authentication by any KittyCAD user. It updates the payment information for the authenticated user.
101get_payment_balance_for_userGETThis endpoint requires authentication by any KittyCAD user. It gets the balance information for the authenticated user.
102options_create_payment_intent_for_userOPTIONSThis is necessary for some preflight requests, specifically POST, PUT, and DELETE.
103create_payment_intent_for_userPOSTThis endpoint requires authentication by any KittyCAD user. It creates a new payment intent for the authenticated user.
104list_invoices_for_userGETThis endpoint requires authentication by any KittyCAD user. It lists invoices for the authenticated user.
105list_payment_methods_for_userGETThis endpoint requires authentication by any KittyCAD user. It lists payment methods for the authenticated user.
106delete_payment_method_for_userDELETEThis endpoint requires authentication by any KittyCAD user. It deletes the specified payment method for the authenticated user.
107options_payment_methods_for_userOPTIONSThis is necessary for some preflight requests, specifically POST, PUT, and DELETE.
108validate_customer_tax_information_for_userGETThis endpoint requires authentication by any KittyCAD user. It will return an error if the customer's information is not valid for automatic tax. Otherwise, it will return an empty successful response.
109get_session_for_userGETThis endpoint requires authentication by any KittyCAD user. It returns details of the requested API token for the user.
110list_usersGETThis endpoint required authentication by a KittyCAD employee. The users are returned in order of creation, with the most recently created users first.
111list_users_extendedGETThis endpoint required authentication by a KittyCAD employee. The users are returned in order of creation, with the most recently created users first.
112get_user_extendedGETTo get information about yourself, use `/users-extended/me` as the endpoint. By doing so you will get the user information for the authenticated user. Alternatively, to get information about the authenticated user, use `/user/extended` endpoint.
113get_userGETTo get information about yourself, use `/users/me` as the endpoint. By doing so you will get the user information for the authenticated user. Alternatively, to get information about the authenticated user, use `/user` endpoint.
114list_api_calls_for_userGETThis endpoint requires authentication by any KittyCAD user. It returns the API calls for the authenticated user if "me" is passed as the user id. Alternatively, you can use the `/user/api-calls` endpoint to get the API calls for your user. If the authenticated user is a KittyCAD employee, then the A
115create_executor_termGETAttach to a docker container to create an interactive terminal.
116modeling_commands_wsGETPass those commands to the engine via websocket, and pass responses back to the client. Basically, this is a websocket proxy between the frontend/client and the engine.

FAQs

What is KittyCAD?

Plugin for interacting with CAD files and models.

What are the features of KittyCAD?

KittyCAD allows users to import and export CAD files, view and manipulate 3D models, and create new designs.

What file formats does KittyCAD support?

KittyCAD supports various file formats including DWG, DXF, STL, OBJ, and 3DS.

Is KittyCAD compatible with all CAD software?

KittyCAD is compatible with most CAD software including AutoCAD, SolidWorks, and SketchUp.

Can I use KittyCAD for 2D designs?

Yes, KittyCAD can be used for both 2D and 3D designs.

Does KittyCAD have any limitations on the size of files it can handle?

KittyCAD can handle files of any size, but larger files may take longer to load and manipulate.

Is KittyCAD easy to use for beginners?

KittyCAD has a user-friendly interface and is easy to use for beginners.

Is there a free trial available for KittyCAD?

Yes, a free trial of KittyCAD is available for users to test out the plugin before purchasing.

What is the cost of KittyCAD?

The cost of KittyCAD varies depending on the license type and duration of use. Prices start at $99 for a one-year license.

Is technical support available for KittyCAD?

Yes, technical support is available for KittyCAD users via email or phone.

Can I use KittyCAD for commercial purposes?

Yes, KittyCAD can be used for both personal and commercial purposes.

Is KittyCAD available for Mac and Windows?

Yes, KittyCAD is available for both Mac and Windows operating systems.