Basic Features (OSS)
Configuration Fields
You must enter the following credentials when configuring this source:Mage Pro Features
The following features are available only in Mage Pro and are designed for advanced API integrations at scale:Advanced Configuration (Mage Pro only)
These configuration parameters give you greater control over how data is fetched, parsed, and validated from APIs—especially useful for large files, custom encodings, or complex schemas.
These options enhance your ability to handle diverse data formats and edge cases in production environments, giving you full control over data ingestion quality and reliability.
Multi-Stream Configuration (Mage Pro only)
Mage Pro supports defining multiple independent API configs using thestreams key. Each key in the streams map represents a separate stream and can define its own URL, headers, parser, and pagination settings.
Pagination Configuration
To sync paginated API responses, thepagination_config config block supports two types:
"cursor"— follows a token provided in the API response (e.g.,next_cursor)"page"— iterates using a page number or offset (e.g.,page=1,page=2, …)
Cursor-Based Pagination
Use when the API returns a next cursor/token in the response body.*EitherExample: Single cursorcursor_paramorcursor_paramsmust be provided. Ifcursor_paramsis used,next_cursor_pathmust be a dictionary mapping each param to its response path.
Page-Based Pagination
Use when the API accepts page numbers or offsets and optionally supports alimit parameter.
Example: Page + Total Pages (stop when last page reached)
Other Example Configs
Example GET API 1
response_parser value of response.docs[0].author_display,
the data that is extracted from the API’s response is:
columns configuration value is required.
The final data is converted into a JSON object before being outputted to its destination:
Example GET API 2
response_parser, the final data matches the exact response from the API.
Since each item in the final data is a JSON object, the columns configuration value isn’t required.