Skip to main content
The RescueConsole REST API gives you programmatic access to the same data your team works with every day — animals, people, donations, events, and more. Any operation you can perform as a team member in the app, you can perform via the API using an API key tied to that same role. Use it to sync records with other tools, automate repetitive workflows, push data to reporting dashboards, or build custom integrations alongside Zapier and Make.

Base URL

Every request goes to your organization’s subdomain:
Replace {your-subdomain} with the subdomain you chose when you created your RescueConsole account — it appears in your browser address bar whenever you’re signed in.

Authentication

All API requests must include a Bearer token in the Authorization header. Generate your API key in Settings → Integrations → API Keys.
See Authentication for full details on creating and managing keys.
Your API key carries exactly the same permissions as the role it was created under. A key created by an account with read-only access can only read data — it cannot create or update records. Make sure the member role used to generate the key has the permissions your integration needs.

Content Type

All request and response bodies are JSON. Include the Content-Type header on any request that sends a body:

Example Request

Here is a basic authenticated request to list animals:
A successful response returns a paginated JSON object:

Paginated Responses

List endpoints return paginated results. Use the page and perPage query parameters to navigate: The meta object in every list response contains total, page, perPage, and totalPages fields.

HTTP Status Codes

The API uses standard HTTP status codes to indicate whether a request succeeded or failed.

Rate Limiting

The API enforces rate limits to protect service quality for all organizations. When you exceed the limit, you receive a 429 Too Many Requests response. The exact limits are not published; design your integration to back off and retry when you encounter a 429.

Error Responses

When a request fails, the response body contains an error object describing what went wrong:
The fields property is present on 422 responses and maps field names to arrays of validation messages.

Next Steps

Authentication

Create an API key and learn how to pass it with every request.

Animals API

List, retrieve, create, and update animal records.

People API

Read and write adopter, foster, volunteer, and donor records.

Donations API

Record and retrieve gifts against campaigns and donors.

Events API

Create, update, and publish adoption days, fundraisers, and clinics.