Errors
Authentication errors use this response shape:
json
{
"ok": false,
"error": "invalid_api_key"
}
| Error | Status | Message |
|---|---|---|
account_missing | 400 | Account missing. |
downgrade_invalid | 400 | Downgrade invalid. |
entry_values_invalid | 400 | Entry values invalid. |
github_primary_email_missing | 400 | Github primary email missing. |
invalid | 400 | Invalid. |
invalid_cart_price | 400 | Invalid cart price. |
invalid_cart_quantity | 400 | Invalid cart quantity. |
invalid_download_token | 400 | Invalid download token. |
invalid_faq_config | 400 | Invalid faq config. |
invalid_form_type | 400 | Invalid form type. |
invalid_product_id | 400 | Invalid product id. |
invalid_project_id | 400 | A valid project identifier was not provided. |
invalid_share_token | 400 | Invalid share token. |
invalid_state | 400 | A valid connection-state value was not provided. |
invalid_status | 400 | Invalid status. |
invalid_store_domain | 400 | Invalid store domain. |
inventory_invalid | 400 | Inventory invalid. |
missing_client_id | 400 | Missing client id. |
missing_client_secret | 400 | Missing client secret. |
missing_email | 400 | Missing email. |
missing_provider_user_id | 400 | Missing provider user id. |
missing_stripe_secret_key | 400 | Missing stripe secret key. |
page_link_invalid | 400 | Page link invalid. |
page_template_invalid_select_option | 400 | Page template invalid select option. |
page_template_required_value_missing | 400 | Page template required value missing. |
refresh_missing_access_token | 400 | Refresh missing access token. |
shopify_import_options_invalid | 400 | Shopify import options invalid. |
stripe_intent_missing_client_secret | 400 | Stripe intent missing client secret. |
stripe_line_items_missing | 400 | Stripe line items missing. |
stripe_session_missing_url | 400 | Stripe session missing url. |
stripe_total_missing | 400 | Stripe total missing. |
subscription_change_invalid | 400 | Subscription change invalid. |
template_description_invalid | 400 | Template description invalid. |
template_html_invalid | 400 | Template html invalid. |
template_json_invalid | 400 | Template json invalid. |
token_missing_access_token | 400 | Token missing access token. |
variable_invalid | 400 | Variable invalid. |
variable_type_invalid | 400 | Variable type invalid. |
authorization_denied | 401 | The ModuSell user denied the connection. |
invalid_api_key | 401 | The key is missing, unknown, expired, revoked, or owned by an inactive developer account. |
invalid_authorization_code | 401 | The callback code is missing, unknown, unapproved, or belongs to another API key. |
unauthorized | 401 | The request is not authorized. |
access_denied | 403 | Access denied. |
denied | 403 | Denied. |
forbidden | 403 | The authenticated caller is not allowed to perform this action. |
project_not_connected | 403 | The API key has no active connection to the requested project. |
cart_item_not_found | 404 | Cart item not found. |
connection_not_found | 404 | The requested active key-to-project connection does not exist. |
file_not_found | 404 | File not found. |
form_not_found | 404 | Form not found. |
not_found | 404 | Not found. |
original_order_not_found | 404 | Original order not found. |
page_template_entry_not_found | 404 | Page template entry not found. |
page_template_not_found | 404 | Page template not found. |
page_template_variable_not_found | 404 | Page template variable not found. |
project_not_found | 404 | Project not found. |
shopify_import_not_found | 404 | Shopify import not found. |
social_account_not_found | 404 | Social account not found. |
submission_not_found | 404 | Submission not found. |
subscription_not_found | 404 | Subscription not found. |
template_not_found | 404 | Template not found. |
authorization_code_used | 409 | The one-time authorization code has already completed a connection. |
redirect_uri_required | 409 | The developer account does not have a registered callback URL. |
authorization_code_expired | 410 | The connection request expired before code exchange. |
attribute_lookup_failed | 500 | Attribute lookup failed. |
claim_failed | 500 | Claim failed. |
crypto_error | 500 | Crypto error. |
db_error | 500 | Db error. |
debug_error | 500 | Debug error. |
failed | 500 | Failed. |
faq_config_serialize_failed | 500 | Faq config serialize failed. |
internal_error | 500 | Internal error. |
invite_create_failed | 500 | Invite create failed. |
invite_lookup_failed | 500 | Invite lookup failed. |
invite_random_failed | 500 | Invite random failed. |
invite_transaction_commit_failed | 500 | Invite transaction commit failed. |
invite_transaction_failed | 500 | Invite transaction failed. |
mousedown_start_failed | 500 | Mousedown start failed. |
page_link_lookup_failed | 500 | Page link lookup failed. |
page_template_commit_failed | 500 | Page template commit failed. |
page_template_create_failed | 500 | Page template create failed. |
page_template_delete_entries_failed | 500 | Page template delete entries failed. |
page_template_delete_failed | 500 | Page template delete failed. |
page_template_delete_values_failed | 500 | Page template delete values failed. |
page_template_delete_variables_failed | 500 | Page template delete variables failed. |
page_template_entries_list_failed | 500 | Page template entries list failed. |
page_template_entry_create_failed | 500 | Page template entry create failed. |
page_template_entry_delete_failed | 500 | Page template entry delete failed. |
page_template_entry_lookup_failed | 500 | Page template entry lookup failed. |
page_template_entry_update_failed | 500 | Page template entry update failed. |
page_template_entry_values_delete_failed | 500 | Page template entry values delete failed. |
page_template_entry_values_lookup_failed | 500 | Page template entry values lookup failed. |
page_template_entry_values_save_failed | 500 | Page template entry values save failed. |
page_template_lookup_failed | 500 | Page template lookup failed. |
page_template_preview_failed | 500 | Page template preview failed. |
page_template_schema_failed | 500 | Page template schema failed. |
page_template_tx_failed | 500 | Page template tx failed. |
page_template_update_failed | 500 | Page template update failed. |
page_template_variable_create_failed | 500 | Page template variable create failed. |
page_template_variable_delete_failed | 500 | Page template variable delete failed. |
page_template_variable_delete_values_failed | 500 | Page template variable delete values failed. |
page_template_variable_lookup_failed | 500 | Page template variable lookup failed. |
page_template_variable_update_failed | 500 | Page template variable update failed. |
page_template_variables_lookup_failed | 500 | Page template variables lookup failed. |
page_templates_list_failed | 500 | Page templates list failed. |
project_lookup_failed | 500 | Project lookup failed. |
project_settings_failed | 500 | Project settings failed. |
recaptcha_load_failed | 500 | Recaptcha load failed. |
refresh_failed | 500 | Refresh failed. |
role_lookup_failed | 500 | Role lookup failed. |
settings_write_failed | 500 | Settings write failed. |
shopify_connect_state_failed | 500 | Shopify connect state failed. |
shopify_connection_lookup_failed | 500 | Shopify connection lookup failed. |
shopify_connection_save_failed | 500 | Shopify connection save failed. |
shopify_import_create_failed | 500 | Shopify import create failed. |
shopify_import_list_failed | 500 | Shopify import list failed. |
shopify_import_lookup_failed | 500 | Shopify import lookup failed. |
shopify_import_schema_failed | 500 | Shopify import schema failed. |
shopify_refresh_failed | 500 | Shopify refresh failed. |
social_error | 500 | Social error. |
social_user_create_failed | 500 | Social user create failed. |
social_user_lookup_failed | 500 | Social user lookup failed. |
stripe_parse_failed | 500 | Stripe parse failed. |
stripe_request_failed | 500 | Stripe request failed. |
stripe_verify_failed | 500 | Stripe verify failed. |
template_draft_lookup_failed | 500 | Template draft lookup failed. |
template_draft_save_failed | 500 | Template draft save failed. |
time_format_failed | 500 | Time format failed. |
token_exchange_failed | 500 | Token exchange failed. |
user_create_failed | 500 | User create failed. |
user_lookup_failed | 500 | User lookup failed. |
missing | Not specified | Missing. |
payment_method_unsupported | Not specified | Payment method unsupported. |
Status-code mappings beyond the authentication table, error response fields, and remediation guidance are omitted when not available in current endpoint specs or tests.

