Newer Version Available
REST Resources
REST Resources Supported by Tooling API
For details on usage, syntax, and authentication, see the Force.com REST API Developer Guide.
For examples, see REST Resource Examples.
The base URI for each Tooling API REST resource is http://domain/services/data/vXX.X/tooling/ where domain is a Salesforce instance or a custom domain and vXX.X is the API version number. For example: https://yourInstance.salesforce.com/services/data/v35.0/tooling/
Like the Force.com REST API, Tooling API uses the following resources.
- /completions?type=
- Supported methods: GET
- Retrieves available code completions of the referenced type for Apex system method symbols (type=apex). Available from API version 28.0 or later.
- /executeAnonymous/?anonymousBody= <url encoded body>
- Supported methods: GET
- Executes Apex code anonymously. Available from API version 29.0 or later.
- /query/?q=SOQL_Query_Statement
- Supported methods: GET
- Executes a query against an object and returns data that matches the specified
criteria. Tooling API exposes
objects like EntityDefinition and FieldDefinition that use the external object
framework—that is, they don’t exist in the database but are constructed dynamically.
Special query rules apply to virtual entities.
If the query result is too large, it’s broken up into batches. The response contains the first batch of results and a query identifier. The identifier can be used in a request to retrieve the next batch.
- /runTestsAsynchronous/ and /runTestsSynchronous/
-
- /search/?q=SOSL_Search_Statement
- Supported methods: GET
- Search for records containing specified values.
- /sobjects/
- Supported methods: GET
- Lists the available Tooling API objects and their metadata.
- /sobjects/SObjectName/
- Supported methods: GET, POST
- Describes the individual metadata for the specified object or creates a record for a
given object.
- To retrieve the metadata for the ApexExecutionOverlayAction object, use the GET method.
- To create a ApexExecutionOverlayAction object, use the POST method.
- /sobjects/SObjectName/describe/
- Supported methods: GET
- Completely describes the individual metadata at all levels for the specified
object.
For example, use this resource to retrieve the fields, URLs, and child relationships for a Tooling API object.
- /sobjects/SObjectName/id/
- Supported methods: GET, PATCH, DELETE
- Accesses records based on the specified object ID.
Use the GET method to retrieve records or fields, the DELETE method to delete records, and the PATCH method to update records.
- /sobjects/ApexLog/id/Body/
- Supported methods: GET
- Retrieves a raw debug log by ID. Available from API version 28.0 or later.