get
https://maestro.dadosfera.ai/platform/jobs/singer/
Retrieve detailed configuration for a Singer connector job
Overview
Retrieve the complete configuration for a Singer connector job, including source configuration, streams, replication method, and output settings.
Job ID Format
The jobId follows the format: {pipeline_id}_{job_index}
Example: 1b33ad2f_33d3_4837_9eeb_83c82c8b909d_0 (first job in pipeline 1b33ad2f_33d3_4837_9eeb_83c82c8b909d)
Response Structure
| Field | Type | Description |
|---|---|---|
job_name | string | Display name of the job |
source_config | object | Singer source configuration |
source_config.connector | string | Always "singer" |
source_config.plugin | string | Singer tap name (e.g., hubspot, salesforce, zendesk) |
source_config.table_name | string | Stream/entity name to extract |
source_config.parent_streams | array | Parent stream dependencies |
source_config.replication_method | string | INCREMENTAL or FULL_TABLE |
source_config.auth_parameters | object | Authentication configuration |
transformations | array | List of transformation configurations |
output_config | object | Destination configuration |
Examples
Get HubSpot Job Details
GET /platform/jobs/singer/1b33ad2f_33d3_4837_9eeb_83c82c8b909d_0Response (200 OK):
{
"job_name": "hubspot_contacts_extraction",
"source_config": {
"connector": "singer",
"plugin": "hubspot",
"table_name": "contacts",
"parent_streams": [],
"replication_method": "INCREMENTAL",
"auth_parameters": {
"auth_type": "connection_manager",
"config_id": "1701234567890_abc123_hubspot-1.0.0"
}
},
"transformations": [],
"output_config": {
"plugin": "dadosfera_snowflake",
"raw": {
"table_name": "hubspot_contacts",
"table_schema": "RAW_DATA"
}
}
}Get Salesforce Job with Full Table Sync
GET /platform/jobs/singer/a9f82c14_7e21_4b5a_8c9d_12345abcdef0_0Response (200 OK):
{
"job_name": "salesforce_accounts_extraction",
"source_config": {
"connector": "singer",
"plugin": "salesforce",
"table_name": "Account",
"parent_streams": [],
"replication_method": "FULL_TABLE",
"auth_parameters": {
"auth_type": "connection_manager",
"config_id": "1701234567890_def456_salesforce-1.0.0"
}
},
"transformations": [],
"output_config": {
"plugin": "dadosfera_snowflake",
"raw": {
"table_name": "salesforce_accounts",
"table_schema": "RAW_SALESFORCE"
}
}
}Get Zendesk Job with Parent Streams
GET /platform/jobs/singer/c5d92e18_4f31_4a2b_9c8d_67890fghijk0_0Response (200 OK):
{
"job_name": "zendesk_ticket_comments_extraction",
"source_config": {
"connector": "singer",
"plugin": "zendesk",
"table_name": "ticket_comments",
"parent_streams": ["tickets"],
"replication_method": "INCREMENTAL",
"auth_parameters": {
"auth_type": "connection_manager",
"config_id": "1701234567890_ghi789_zendesk-1.0.0"
}
},
"transformations": [],
"output_config": {
"plugin": "dadosfera_snowflake",
"raw": {
"table_name": "zendesk_ticket_comments",
"table_schema": "RAW_ZENDESK"
}
}
}Error Responses
404 Not Found
{
"detail": "Job with id invalid_job_id not found"
}400 Bad Request - Not a Singer Job
{
"detail": "This job_id is not a singer job"
}Supported Singer Plugins
| Plugin | Data Source |
|---|---|
hubspot | HubSpot CRM |
salesforce | Salesforce |
zendesk | Zendesk Support |
jira | Atlassian Jira |
github | GitHub |
google_analytics | Google Analytics (UA) |
google_analytics_ga4 | Google Analytics 4 |
google_ads | Google Ads |
facebook | Facebook Ads |
mailchimp | Mailchimp |
google_sheets | Google Sheets |
aws_cost_explorer | AWS Cost Explorer |
mixpanel | Mixpanel |
rest_api | Generic REST API |
dynamodb | AWS DynamoDB |
mongodb | MongoDB |
documentdb | AWS DocumentDB |
vtex | VTEX E-commerce |
Notes
- This endpoint returns enriched job metadata with resolved configuration values
- Use this endpoint to inspect current job configuration before making updates
- For JDBC connector jobs, use GET /platform/jobs/jdbc/:jobId
