Github AI Coding Task Dataset Builder
Pricing
from $3.00 / 1,000 results
Github AI Coding Task Dataset Builder
Turn GitHub issues into structured coding-agent tasks with repository context, relevant files, build commands, and ready-to-use prompts.
Github AI Coding Task Dataset Builder
Pricing
from $3.00 / 1,000 results
Turn GitHub issues into structured coding-agent tasks with repository context, relevant files, build commands, and ready-to-use prompts.
You can access the Github AI Coding Task Dataset Builder programmatically from your own applications by using the Apify API. You can also choose the language preference from below. To use the Apify API, you’ll need an Apify account and your API token, found in API & Integrations in Apify Console.
{ "openapi": "3.0.1", "info": { "version": "1.0", "x-build-id": "AQjNERYcqzxeUvCz5" }, "servers": [ { "url": "https://api.apify.com/v2" } ], "paths": { "/acts/coolinbex~ai-coding-task-dataset-builder/run-sync-get-dataset-items": { "post": { "operationId": "run-sync-get-dataset-items-coolinbex-ai-coding-task-dataset-builder", "x-openai-isConsequential": false, "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.", "tags": [ "Run Actor" ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/inputSchema" } } } }, "parameters": [ { "name": "token", "in": "query", "required": true, "schema": { "type": "string" }, "description": "Enter your Apify token here" } ], "responses": { "200": { "description": "OK" } } } }, "/acts/coolinbex~ai-coding-task-dataset-builder/runs": { "post": { "operationId": "runs-sync-coolinbex-ai-coding-task-dataset-builder", "x-openai-isConsequential": false, "summary": "Executes an Actor and returns information about the initiated run in response.", "tags": [ "Run Actor" ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/inputSchema" } } } }, "parameters": [ { "name": "token", "in": "query", "required": true, "schema": { "type": "string" }, "description": "Enter your Apify token here" } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/runsResponseSchema" } } } } } } }, "/acts/coolinbex~ai-coding-task-dataset-builder/run-sync": { "post": { "operationId": "run-sync-coolinbex-ai-coding-task-dataset-builder", "x-openai-isConsequential": false, "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.", "tags": [ "Run Actor" ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/inputSchema" } } } }, "parameters": [ { "name": "token", "in": "query", "required": true, "schema": { "type": "string" }, "description": "Enter your Apify token here" } ], "responses": { "200": { "description": "OK" } } } } }, "components": { "schemas": { "inputSchema": { "type": "object", "properties": { "mode": { "title": "Run mode", "enum": [ "demo", "live" ], "type": "string", "description": "Use the safe built-in demo or scan live GitHub repositories and organizations.", "default": "demo" }, "repositories": { "title": "GitHub repositories", "maxItems": 10000, "uniqueItems": true, "type": "array", "description": "Repositories as owner/repo or github.com URLs. You can combine these with organizations and a source dataset.", "items": { "type": "string" }, "default": [] }, "organizations": { "title": "GitHub organizations", "maxItems": 1000, "uniqueItems": true, "type": "array", "description": "Organization logins or github.com organization URLs. Repositories are expanded automatically.", "items": { "type": "string" }, "default": [] }, "sourceDatasetId": { "title": "Source dataset", "type": "string", "description": "Optional Apify dataset containing GitHub repository strings." }, "datasetRepositoryField": { "title": "Dataset repository field", "type": "string", "description": "Field containing owner/repo or a GitHub repository URL in each source dataset item.", "default": "repository" }, "githubToken": { "title": "GitHub token", "type": "string", "description": "Optional for small public scans, strongly recommended for large batches, and required for private repositories. Read-only repository access is sufficient." }, "issueState": { "title": "Issue state", "enum": [ "open", "closed", "all" ], "type": "string", "description": "Open issues are best for current agent work. Closed/all issues are useful for benchmark and historical datasets.", "default": "open" }, "updatedSinceDays": { "title": "Updated within days", "minimum": 0, "maximum": 3650, "type": "integer", "description": "Only scan issues updated within this many days. Set 0 to disable the time filter.", "default": 365 }, "includeLabels": { "title": "Require any label", "uniqueItems": true, "type": "array", "description": "Optional label allow-list. If set, an issue must have at least one listed label.", "items": { "type": "string" }, "default": [] }, "excludeLabels": { "title": "Exclude labels", "uniqueItems": true, "type": "array", "description": "Issues with any of these labels are skipped before scoring.", "items": { "type": "string" }, "default": [ "duplicate", "invalid", "wontfix", "won't fix", "question", "support", "discussion", "not planned" ] }, "assignmentFilter": { "title": "Assignment filter", "enum": [ "any", "unassigned", "assigned" ], "type": "string", "description": "Keep all issues, only assigned issues, or only unassigned issues.", "default": "any" }, "minTaskScore": { "title": "Minimum task score", "minimum": 0, "maximum": 100, "type": "integer", "description": "0-100 heuristic confidence that an issue is an actionable coding task. 55 is a balanced default.", "default": 55 }, "maxRepositories": { "title": "Maximum repositories", "minimum": 1, "maximum": 10000, "type": "integer", "description": "Maximum unique repositories expanded and processed in one run.", "default": 100 }, "maxIssuesPerRepository": { "title": "Maximum issues per repository", "minimum": 1, "maximum": 10000, "type": "integer", "description": "Maximum non-pull-request issues scanned per repository, ordered by most recently updated.", "default": 500 }, "maxTasks": { "title": "Maximum output tasks", "minimum": 1, "maximum": 100000, "type": "integer", "description": "Stop emitting new task rows after this many accepted coding tasks.", "default": 5000 }, "includeForks": { "title": "Include forks", "type": "boolean", "description": "Include repositories marked as forks.", "default": false }, "includeArchived": { "title": "Include archived repositories", "type": "boolean", "description": "Include archived repositories.", "default": false }, "maxContextFiles": { "title": "Repository context files", "minimum": 4, "maximum": 60, "type": "integer", "description": "Maximum high-value manifests/config/instruction files fetched per repository for stack and command detection.", "default": 16 }, "maxContextFileBytes": { "title": "Maximum context file bytes", "minimum": 10000, "maximum": 2000000, "type": "integer", "description": "Selected context files larger than this are skipped. Secret-like files are never fetched.", "default": 250000 }, "relevantFilesPerTask": { "title": "Relevant files per task", "minimum": 1, "maximum": 30, "type": "integer", "description": "Maximum likely-relevant repository paths attached to each coding task.", "default": 8 }, "maxIssueBodyChars": { "title": "Maximum issue body characters", "minimum": 500, "maximum": 30000, "type": "integer", "description": "Maximum issue-body characters stored in each task and generated prompt.", "default": 6000 }, "generateAgentPrompt": { "title": "Generate agent prompt", "type": "boolean", "description": "Generate a ready-to-use task prompt for Codex, Cursor, Claude Code, and other coding agents.", "default": true }, "saveRepositoryContexts": { "title": "Save repository contexts", "type": "boolean", "description": "Save compact per-repository context JSON files in the run key-value store.", "default": false }, "repositoryConcurrency": { "title": "Repository concurrency", "minimum": 1, "maximum": 10, "type": "integer", "description": "Repositories processed in parallel. Keep conservative to reduce GitHub secondary-rate-limit risk.", "default": 2 }, "fileConcurrency": { "title": "Context-file concurrency", "minimum": 1, "maximum": 20, "type": "integer", "description": "Selected repository blobs fetched in parallel inside each repository.", "default": 5 }, "failOnRepositoryError": { "title": "Fail run on repository error", "type": "boolean", "description": "Useful for CI. Successful task rows and summary are saved first, then the run fails if any repository failed.", "default": false } } }, "runsResponseSchema": { "type": "object", "properties": { "data": { "type": "object", "properties": { "id": { "type": "string" }, "actId": { "type": "string" }, "userId": { "type": "string" }, "startedAt": { "type": "string", "format": "date-time", "example": "2025-01-08T00:00:00.000Z" }, "finishedAt": { "type": "string", "format": "date-time", "example": "2025-01-08T00:00:00.000Z" }, "status": { "type": "string", "example": "READY" }, "meta": { "type": "object", "properties": { "origin": { "type": "string", "example": "API" }, "userAgent": { "type": "string" } } }, "stats": { "type": "object", "properties": { "inputBodyLen": { "type": "integer", "example": 2000 }, "rebootCount": { "type": "integer", "example": 0 }, "restartCount": { "type": "integer", "example": 0 }, "resurrectCount": { "type": "integer", "example": 0 }, "computeUnits": { "type": "integer", "example": 0 } } }, "options": { "type": "object", "properties": { "build": { "type": "string", "example": "latest" }, "timeoutSecs": { "type": "integer", "example": 300 }, "memoryMbytes": { "type": "integer", "example": 1024 }, "diskMbytes": { "type": "integer", "example": 2048 } } }, "buildId": { "type": "string" }, "defaultKeyValueStoreId": { "type": "string" }, "defaultDatasetId": { "type": "string" }, "defaultRequestQueueId": { "type": "string" }, "buildNumber": { "type": "string", "example": "1.0.0" }, "containerUrl": { "type": "string" }, "usage": { "type": "object", "properties": { "ACTOR_COMPUTE_UNITS": { "type": "integer", "example": 0 }, "DATASET_READS": { "type": "integer", "example": 0 }, "DATASET_WRITES": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_READS": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_WRITES": { "type": "integer", "example": 1 }, "KEY_VALUE_STORE_LISTS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_READS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_WRITES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_INTERNAL_GBYTES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_EXTERNAL_GBYTES": { "type": "integer", "example": 0 }, "PROXY_RESIDENTIAL_TRANSFER_GBYTES": { "type": "integer", "example": 0 }, "PROXY_SERPS": { "type": "integer", "example": 0 }, "PROXY_UNBLOCKER_UNITS": { "type": "integer", "example": 0 } } }, "usageTotalUsd": { "type": "number", "example": 0.00005 }, "usageUsd": { "type": "object", "properties": { "ACTOR_COMPUTE_UNITS": { "type": "integer", "example": 0 }, "DATASET_READS": { "type": "integer", "example": 0 }, "DATASET_WRITES": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_READS": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_WRITES": { "type": "number", "example": 0.00005 }, "KEY_VALUE_STORE_LISTS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_READS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_WRITES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_INTERNAL_GBYTES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_EXTERNAL_GBYTES": { "type": "integer", "example": 0 }, "PROXY_RESIDENTIAL_TRANSFER_GBYTES": { "type": "integer", "example": 0 }, "PROXY_SERPS": { "type": "integer", "example": 0 }, "PROXY_UNBLOCKER_UNITS": { "type": "integer", "example": 0 } } } } } } } } }}OpenAPI is a standard for designing and describing RESTful APIs, allowing developers to define API structure, endpoints, and data formats in a machine-readable way. It simplifies API development, integration, and documentation.
OpenAPI is effective when used with AI agents and GPTs by standardizing how these systems interact with various APIs, for reliable integrations and efficient communication.
By defining machine-readable API specifications, OpenAPI allows AI models like GPTs to understand and use varied data sources, improving accuracy. This accelerates development, reduces errors, and provides context-aware responses, making OpenAPI a core component for AI applications.
You can download the OpenAPI definitions for Github AI Coding Task Dataset Builder from the options below:
If you’d like to learn more about how OpenAPI powers GPTs, read our blog post.
You can also check out our other API clients: