openapi: 3.1.0 info: title: Salesforce Sales Cloud Salesforce Analytics REST Change Events Query API description: Access Salesforce reports, dashboards, and analytics data programmatically. Enables embedding analytics into custom applications, automating report generation, running reports synchronously or asynchronously, and managing dashboard components and filters. version: 59.0.0 termsOfService: https://www.salesforce.com/company/legal/agreements/ contact: name: Salesforce Developer Support url: https://developer.salesforce.com/ license: name: Salesforce Master Subscription Agreement url: https://www.salesforce.com/company/legal/agreements/ servers: - url: https://{instance}.salesforce.com/services/data/v59.0/analytics description: Salesforce Production or Developer Edition variables: instance: default: yourInstance description: Your Salesforce instance identifier security: - oauth2: [] - bearerAuth: [] tags: - name: Query description: SOQL query execution paths: /query: get: operationId: executeSOQLQuery summary: Salesforce Sales Cloud Execute a SOQL query description: Executes the specified SOQL query string and returns the results. If the query results are too large, the response contains the first batch of results and a query identifier to retrieve the remaining results. tags: - Query parameters: - name: q in: query required: true description: The SOQL query string schema: type: string example: SELECT Id, Name FROM Account LIMIT 10 responses: '200': description: Query executed successfully content: application/json: schema: $ref: '#/components/schemas/QueryResult' '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' /queryAll: get: operationId: executeSOQLQueryAll summary: Salesforce Sales Cloud Execute a SOQL query including deleted records description: Executes the specified SOQL query, including results from deleted and archived records. This is useful for querying against soft-deleted records in the Recycle Bin. tags: - Query parameters: - name: q in: query required: true description: The SOQL query string schema: type: string responses: '200': description: Query executed successfully content: application/json: schema: $ref: '#/components/schemas/QueryResult' '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' /query/{queryLocator}: get: operationId: getNextQueryResults summary: Salesforce Sales Cloud Get next batch of query results description: Retrieves the next batch of query results using the query locator returned from a previous query request. Use this endpoint to paginate through large result sets. tags: - Query parameters: - name: queryLocator in: path required: true description: The query locator returned from a previous query response schema: type: string responses: '200': description: Successfully retrieved next batch of results content: application/json: schema: $ref: '#/components/schemas/QueryResult' '401': $ref: '#/components/responses/Unauthorized' '404': $ref: '#/components/responses/NotFound' components: schemas: SObjectRecord: type: object description: An sObject record with attributes and field values properties: attributes: type: object properties: type: type: string description: The sObject type url: type: string description: The relative URL for the record Id: type: string description: The 18-character Salesforce record ID additionalProperties: true QueryResult: type: object description: Result from a SOQL query execution properties: totalSize: type: integer description: Total number of records matching the query done: type: boolean description: Whether all results have been returned nextRecordsUrl: type: string description: URL to retrieve the next batch of results (if done is false) records: type: array description: Array of matching records items: $ref: '#/components/schemas/SObjectRecord' ErrorResponse: type: array description: Standard Salesforce REST API error response items: $ref: '#/components/schemas/ApiError' ApiError: type: object description: An API error message properties: statusCode: type: string description: The error status code message: type: string description: The error message fields: type: array description: Fields related to the error items: type: string responses: Unauthorized: description: Authentication failed - invalid, expired, or missing access token content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' BadRequest: description: Invalid request - malformed query, missing required fields, or validation error content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' NotFound: description: Resource not found - invalid sObject name or record ID content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' securitySchemes: oauth2: type: oauth2 description: Salesforce OAuth 2.0 authentication flows: authorizationCode: authorizationUrl: https://login.salesforce.com/services/oauth2/authorize tokenUrl: https://login.salesforce.com/services/oauth2/token scopes: api: Access and manage your Salesforce data bearerAuth: type: http scheme: bearer bearerFormat: OAuth 2.0 Access Token externalDocs: description: Salesforce Reports and Dashboards REST API Developer Guide url: https://developer.salesforce.com/docs/atlas.en-us.api_analytics.meta/api_analytics/sforce_analytics_rest_api_intro.htm