Skip to main content
📞 1-888-784-3881🚀 Start Project
⚠️API Reference

Error Handling

API error codes and how to handle them gracefully.

⏱️ 8 min read

Error Response Format

All errors follow a consistent format:

{

"error": {

"code": "invalid_request",

"message": "The 'email' field is required.",

"field": "email",

"doc_url": "https://proptechusa.ai/docs/api/errors#invalid_request"

}

}

HTTP Status Codes

CodeMeaning
200Success
201Created
400Bad Request - Invalid parameters
401Unauthorized - Invalid API key
403Forbidden - Insufficient permissions
404Not Found - Resource doesn't exist
429Too Many Requests - Rate limited
500Internal Server Error

Error Codes

Authentication Errors

CodeDescription
invalid_api_keyAPI key is invalid or expired
missing_api_keyNo API key provided
insufficient_permissionsKey lacks required permissions

Validation Errors

CodeDescription
invalid_requestRequest body is malformed
missing_fieldRequired field not provided
invalid_fieldField value is invalid

Resource Errors

CodeDescription
not_foundResource doesn't exist
already_existsResource already exists
conflictResource state conflict

Error Handling Example

try {

const lead = await proptech.leads.create({

email: 'invalid-email',

});

} catch (error) {

if (error instanceof PropTechError) {

switch (error.code) {

case 'invalid_field':

console.log(Invalid field: ${error.field});

break;

case 'rate_limit_exceeded':

// Retry after delay

break;

default:

console.error(error.message);

}

}

}