Authentication
Here is a quick description of authentication and authorization in the context of access to APIs:
- Authentication: This is the process of verifying your identity. When you make an API request, you prove your identity by providing a valid API Key.
- Authorization: Once authenticated, this is the process of confirming that you have permission to access a specific API resource or perform an action.
Connection Flow
All API endpoints require authentication. A valid API Key must be included when sending a request. If you do not have an API Key or your previous key has expired, you will need to obtain a new one by completing the following steps:
On this page
- Authentication
Error Codes
The Forth API uses conventional HTTP response codes to indicate the success or failure of an API request. In general, response codes fall into these categories:
- 2xx (Success): The request was successfully received, understood, and accepted.
- 4xx (Client Error): The request failed due to an issue on your end (e.g., missing parameter, invalid data, lack of permissions).
- 5xx (Server Error): An unexpected error occurred on Forth’s servers. These are rare, but if you encounter one, please check our status page or contact our support team.
Here are some common error codes you may encounter:
400 | Bad Request | The request is malformed or contains invalid parameters. | Missing parameters, invalid JSON format, incorrect data types. | Validate request parameters, check JSON structure, and ensure required fields are included. |
401 | Unauthorized | Authentication is missing or invalid. | Missing API key, expired token, incorrect credentials. | Include a valid API key, a refresh authentication token, and verify credentials. |
403 | Forbidden | Client lacks permission to access the resource. | Insufficient user permissions, resource restrictions. | Ensure user has the required permissions, check access control settings. |
404 | Not Found | The requested resource does not exist. | Incorrect URL, resource deleted or moved. | Verify the request URL, check resource availability. |
405 | Method Not Allowed | HTTP method is not allowed for the endpoint. | Using GET instead of POST, or vice versa. | Use the correct HTTP method per the API documentation. |
429 | Too Many Requests | Too many requests hit the API too quickly | Exceeding rate limits | Examine rate limit headers, avoid aggressive retries, ID high-volume processes, and optimize if possible, Exponential backoff of your requests. |
500 | Internal Server Error | An unexpected error occurred on the server. | Server misconfiguration, unhandled exceptions. | Check server logs, debug application code. |
502 | Bad Gateway | Server received an invalid response from an upstream server. | API gateway issues, backend server down. | Check backend server health, retry request. |
503 | Service Unavailable | Server is overloaded or under maintenance. | High traffic, scheduled maintenance. | Retry after some time, check the API status page. |
504 | Gateway Timeout | Server did not receive a timely response from an upstream server. | Slow database query, network congestion. | Optimize backend response times, increase timeout threshold. |
What made this section unhelpful for you?
On this page
- Error Codes
Developer Tools
Postman Collections
To improve the developer experience, Forth will soon be providing users with a convenient way to access and interact with predefined API collections for our various products. By viewing or running these collections in Postman, users can easily test and explore various API endpoints and functionalities.
What made this section unhelpful for you?
On this page
- Developer Tools
Rate Limits
To ensure platform stability and fair usage for all clients, the Forth API employs rate limiting.
Handling Rate Limiting Errors
If you exceed the Request Rate Limit, you will receive an HTTP 429 "Too Many Requests" response code, and your API use will be restricted.
Resolution Options:
- Wait progressively longer before retrying requests. Avoid aggressive retries.
- Identify high-volume processes and optimize them (e.g., use bulk endpoints if available, implement caching).
- If you consistently hit limits due to legitimate high usage, contact us to discuss potential options.
What made this section unhelpful for you?
On this page
- Rate Limits
User Guides
Our User Guides provide step-by-step instructions and documentation to help you navigate and utilize the Forth API. These guides include best practices and troubleshooting tips to enhance your experience and create better applicausing the Forth API.
On this page
- User Guides
Core Objects
Our core objects represent the backbone of our APIs. Most, if not all, actions are tied to these core objects and are fundamental to the Forth ecosystem. These objects reflect key pillars of the debt settlement process, from Contacts (the consumers you intend to enroll), to Documents, to communication objects like the Call object to log conversations.
What made this section unhelpful for you?
On this page
- Core Objects
Contact
The Contact is the central object for debt settlement workflows and processes. This object represents the consumer you intend to enroll and all of their accompanying data. This includes:
- Credit Reports
- Calendar Events
- Logged Calls and SMS messages
- Debts (settled, unsettled, enrolled and unenrolled)
- Notes
- Documents
- Banking Information
On this page
- Contact
Contact Lists
The endpoints within the Contact Lists section allow you to manage and organize their contact information efficiently. Users can create, update, and delete contact lists, as well as add, remove, and retrieve contacts within these lists.
What made this section unhelpful for you?
On this page
- Contact Lists
Get All Contact Fields
This section allows users to retrieve all contact fields associated with a specific contact in the system. By accessing this information, users can gain insights into the standard and custom fields available for a contact, enabling them to tailor their interactions and data collection processes accordingly.
What made this section unhelpful for you?
On this page
- Get All Contact Fields
Get All Contact Lists
The "Get All Contact Lists" endpoint allows you to retrieve a comprehensive list of all contact lists associated with their account.
What made this section unhelpful for you?
On this page
- Get All Contact Lists
Get All Contacts In List
This endpoint allows you to retrieve a paginated list of contact records within a specific contact list. You can access essential contact details such as full name, email, phone number, and status information for each contact in the list. The API response includes pagination information to navigate through the list efficiently.
What made this section unhelpful for you?
On this page
- Get All Contacts In List
Download Contact List
The "Download Contact List" endpoint allows you to retrieve a previously queued export job for a contact list. By accessing this functionality, you can easily download the exported file containing the contact list data.
What made this section unhelpful for you?
On this page
- Download Contact List
Publish Contact List
The "Publish Contact List" endpoint enables you to queue a download for a contact list, facilitating the retrieval of important contact information.
What made this section unhelpful for you?
On this page
- Publish Contact List
Call
The endpoints within the Call section allow you to interact with and manage call data within the system. You can retrieve, update, and delete specific call entries, as well as create new calls and access information about call dispositions.
On this page
- Call
Document
This collection of endpoints allows you to generate and delete documents in our system.
On this page
- Document
Document Package
This collection of endpoints allows you to generate and/or delete entire document packages.
These document packages must be configured in your CRM account before leveraging these endpoints.
On this page
- Document Package
Task
The endpoints within the Task section allow you to interact with tasks in the default project's calendar. You can create, retrieve, update, and delete individual tasks.
On this page
- Task
Calendar Event
The endpoints within the Calendar Event section allow you to interact with calendar events in our system. Calendar events in our systare tied to contacts. You can create, retrieve, update, and delete individual calendar events using this section. This functionality enables users to efficiently manage and organize their project's schedule through the API.
On this page
- Calendar Event
User
The User section of the API allows you to manage and retrieve information about individual users within an account. Users can create, update, delete, and view user profiles, as well as access user-specific data and settings.
On this page
- User
Marketing
The Marketing APIs enable you to manage promotional campaigns, manage email marketing templates and more.
On this page
- Marketing
Platform Management
The Platform Management section provides functions to effectively manage various aspects of their platform settings. You can configure and customize settings related to account preferences, notifications, and user permissions.
On this page
- Platform Management
Servicing
The Servicing section of the API allows you to manage and update various settings and configurations for the common servicing functions of debt settlement workflows. This includes creditors, enrollment states, lenders, settlement offers, and transactions.
On this page
- Servicing
Utilities
The Utilities section provides various tools and functions to assist users in managing and manipulating data within the system. With this section, users can perform tasks such as searching for contacts by phone number and conducting lookups on institutions. Streamline your workflow and enhance data organization with the Utilities section.
On this page
- Utilities
User Guides
This section contains a user guide specific to the Clixsign feature. Clixsign is Forth's proprietary electronic document signing platform. To enable this platform, please contact Support@setforth.com.
On this page
- User Guides
Create Signing Request
This endpoint allows you to initiate the sending of a Clixsign document to a specified client. By providing the necessary documents and signer details, you can trigger the document delivery process efficiently.
What made this section unhelpful for you?
On this page
- Create Signing Request

