Autonomous AI software engineer
Integrate Devin into your workflow. Create sessions to assign coding tasks, send messages to guide active sessions, and retrieve session status and results. Devin autonomously writes, runs, and tests code.
Create a new Devin session with a prompt. Devin will autonomously work on the task described in the prompt.
| パラメータ | 型 | 必須 | 説明 |
|---|
apiKey | string | はい | Devin API key (service user credential starting with cog_) |
prompt | string | はい | The task prompt for Devin to work on |
playbookId | string | いいえ | Optional playbook ID to guide the session |
maxAcuLimit | number | いいえ | Maximum ACU limit for the session |
tags | string | いいえ | Comma-separated tags for the session |
| パラメータ | 型 | 説明 |
|---|
sessionId | string | Unique identifier for the session |
url | string | URL to view the session in the Devin UI |
status | string | Session status (new, claimed, running, exit, error, suspended, resuming) |
statusDetail | string | Detailed status (working, waiting_for_user, waiting_for_approval, finished, inactivity, etc.) |
title | string | Session title |
createdAt | number | Unix timestamp when the session was created |
updatedAt | number | Unix timestamp when the session was last updated |
acusConsumed | number | ACUs consumed by the session |
tags | json | Tags associated with the session (array of strings) |
pullRequests | json | Pull requests created during the session ([{pr_url, pr_state}]) |
structuredOutput | json | Structured output from the session |
playbookId | string | Associated playbook ID |
Retrieve details of an existing Devin session including status, tags, pull requests, and structured output.
| パラメータ | 型 | 必須 | 説明 |
|---|
apiKey | string | はい | Devin API key (service user credential starting with cog_) |
sessionId | string | はい | The session ID to retrieve |
| パラメータ | 型 | 説明 |
|---|
sessionId | string | Unique identifier for the session |
url | string | URL to view the session in the Devin UI |
status | string | Session status (new, claimed, running, exit, error, suspended, resuming) |
statusDetail | string | Detailed status (working, waiting_for_user, waiting_for_approval, finished, inactivity, etc.) |
title | string | Session title |
createdAt | number | Unix timestamp when the session was created |
updatedAt | number | Unix timestamp when the session was last updated |
acusConsumed | number | ACUs consumed by the session |
tags | json | Tags associated with the session (array of strings) |
pullRequests | json | Pull requests created during the session ([{pr_url, pr_state}]) |
structuredOutput | json | Structured output from the session |
playbookId | string | Associated playbook ID |
List Devin sessions in the organization. Returns up to 100 sessions by default.
| パラメータ | 型 | 必須 | 説明 |
|---|
apiKey | string | はい | Devin API key (service user credential starting with cog_) |
limit | number | いいえ | Maximum number of sessions to return (1-200, default: 100) |
| パラメータ | 型 | 説明 |
|---|
sessions | array | List of Devin sessions |
↳ sessionId | string | Unique identifier for the session |
↳ url | string | URL to view the session |
↳ status | string | Session status |
↳ statusDetail | string | Detailed status |
↳ title | string | Session title |
↳ createdAt | number | Creation timestamp (Unix) |
↳ updatedAt | number | Last updated timestamp (Unix) |
↳ tags | json | Session tags (array of strings) |
↳ acusConsumed | number | ACUs consumed by the session |
↳ pullRequests | json | Pull requests created during the session ([{pr_url, pr_state}]) |
↳ playbookId | string | Associated playbook ID |
↳ isArchived | boolean | Whether the session is archived |
Send a message to a Devin session. If the session is suspended, it will be automatically resumed. Returns the updated session state.
| パラメータ | 型 | 必須 | 説明 |
|---|
apiKey | string | はい | Devin API key (service user credential starting with cog_) |
sessionId | string | はい | The session ID to send the message to |
message | string | はい | The message to send to Devin |
| パラメータ | 型 | 説明 |
|---|
sessionId | string | Unique identifier for the session |
url | string | URL to view the session in the Devin UI |
status | string | Session status (new, claimed, running, exit, error, suspended, resuming) |
statusDetail | string | Detailed status (working, waiting_for_user, waiting_for_approval, finished, inactivity, etc.) |
title | string | Session title |
createdAt | number | Unix timestamp when the session was created |
updatedAt | number | Unix timestamp when the session was last updated |
acusConsumed | number | ACUs consumed by the session |
tags | json | Tags associated with the session (array of strings) |
pullRequests | json | Pull requests created during the session ([{pr_url, pr_state}]) |
structuredOutput | json | Structured output from the session |
playbookId | string | Associated playbook ID |
List the messages exchanged in a Devin session, including messages from both the user and Devin.
| パラメータ | 型 | 必須 | 説明 |
|---|
apiKey | string | はい | Devin API key (service user credential starting with cog_) |
orgId | string | はい | Devin organization ID (prefixed with org-) |
sessionId | string | はい | The session ID to list messages for |
limit | number | いいえ | Maximum number of messages to return (1-200, default: 100) |
after | string | いいえ | Pagination cursor (endCursor from a previous response) to fetch the next page |
| パラメータ | 型 | 説明 |
|---|
messages | array | Messages exchanged in the session |
↳ eventId | string | Unique identifier for the message event |
↳ source | string | Origin of the message (devin or user) |
↳ message | string | The message content |
↳ createdAt | number | Unix timestamp when the message was created |
endCursor | string | Pagination cursor for the next page, or null if last page |
hasNextPage | boolean | Whether more messages are available |
total | number | Total number of messages, if provided |
List the files uploaded to or produced by a Devin session.
| パラメータ | 型 | 必須 | 説明 |
|---|
apiKey | string | はい | Devin API key (service user credential starting with cog_) |
orgId | string | はい | Devin organization ID (prefixed with org-) |
sessionId | string | はい | The session ID to list attachments for |
| パラメータ | 型 | 説明 |
|---|
attachments | array | Attachments associated with the session |
↳ attachmentId | string | Unique identifier for the attachment |
↳ name | string | Attachment file name |
↳ url | string | URL to download the attachment |
↳ source | string | Origin of the attachment (devin or user) |
↳ contentType | string | MIME type of the attachment |
Retrieve the tags currently applied to a Devin session.
| パラメータ | 型 | 必須 | 説明 |
|---|
apiKey | string | はい | Devin API key (service user credential starting with cog_) |
orgId | string | はい | Devin organization ID (prefixed with org-) |
sessionId | string | はい | The session ID to retrieve tags for |
| パラメータ | 型 | 説明 |
|---|
tags | json | Tags applied to the session (array of strings) |
Add tags to a Devin session without removing existing tags (max 50 tags total).
| パラメータ | 型 | 必須 | 説明 |
|---|
apiKey | string | はい | Devin API key (service user credential starting with cog_) |
orgId | string | はい | Devin organization ID (prefixed with org-) |
sessionId | string | はい | The session ID to add tags to |
tags | string | はい | Tags to append to the session (comma-separated string or array of strings) |
| パラメータ | 型 | 説明 |
|---|
tags | json | Updated list of tags on the session (array of strings) |
Replace all tags on a Devin session with a new set of tags (max 50 tags).
| パラメータ | 型 | 必須 | 説明 |
|---|
apiKey | string | はい | Devin API key (service user credential starting with cog_) |
orgId | string | はい | Devin organization ID (prefixed with org-) |
sessionId | string | はい | The session ID to replace tags on |
tags | string | はい | Tags that will overwrite the existing tags (comma-separated string or array of strings) |
| パラメータ | 型 | 説明 |
|---|
tags | json | Updated list of tags on the session (array of strings) |
Archive a Devin session. Archived sessions can still be viewed but cannot be modified or resumed.
| パラメータ | 型 | 必須 | 説明 |
|---|
apiKey | string | はい | Devin API key (service user credential starting with cog_) |
orgId | string | はい | Devin organization ID (prefixed with org-) |
sessionId | string | はい | The session ID to archive |
| パラメータ | 型 | 説明 |
|---|
sessionId | string | Unique identifier for the session |
url | string | URL to view the session in the Devin UI |
status | string | Session status (new, claimed, running, exit, error, suspended, resuming) |
statusDetail | string | Detailed status (working, waiting_for_user, waiting_for_approval, finished, inactivity, etc.) |
title | string | Session title |
createdAt | number | Unix timestamp when the session was created |
updatedAt | number | Unix timestamp when the session was last updated |
acusConsumed | number | ACUs consumed by the session |
tags | json | Tags associated with the session (array of strings) |
pullRequests | json | Pull requests created during the session ([{pr_url, pr_state}]) |
structuredOutput | json | Structured output from the session |
playbookId | string | Associated playbook ID |
isArchived | boolean | Whether the session is archived |
Terminate a Devin session. Optionally archive the session instead of permanently terminating it.
| パラメータ | 型 | 必須 | 説明 |
|---|
apiKey | string | はい | Devin API key (service user credential starting with cog_) |
orgId | string | はい | Devin organization ID (prefixed with org-) |
sessionId | string | はい | The session ID to terminate |
archive | boolean | いいえ | Archive the session instead of permanently terminating it (default: false) |
| パラメータ | 型 | 説明 |
|---|
sessionId | string | Unique identifier for the session |
url | string | URL to view the session in the Devin UI |
status | string | Session status (new, claimed, running, exit, error, suspended, resuming) |
statusDetail | string | Detailed status (working, waiting_for_user, waiting_for_approval, finished, inactivity, etc.) |
title | string | Session title |
createdAt | number | Unix timestamp when the session was created |
updatedAt | number | Unix timestamp when the session was last updated |
acusConsumed | number | ACUs consumed by the session |
tags | json | Tags associated with the session (array of strings) |
pullRequests | json | Pull requests created during the session ([{pr_url, pr_state}]) |
structuredOutput | json | Structured output from the session |
playbookId | string | Associated playbook ID |
isArchived | boolean | Whether the session is archived |