Skip to main content

API Reference

Submissions API

API reference for submitting apps to stores and checking review status.

Submissions API#

Submit to Store#

POST /v1/projects/:id/submitRequires authentication

Submits a project to the App Store, Google Play, or both. Requires store credentials to be configured in your project settings.

Path Parameters#

| Name | Type | Required | Description | |------|------|----------|-------------| | id | string | Yes | The project ID. |

Request Body#

| Name | Type | Required | Description | |------|------|----------|-------------| | store | string | Yes | Target store: 'app_store', 'play_store', or 'both'. | | dryRun | boolean | No | If true, validates the submission without actually submitting. Defaults to false. |

Response#

json
{
  "submissionId": "sub_ghi012",
  "status": "submitted",
  "store": "app_store",
  "submittedAt": "2026-03-28T12:00:00Z"
}

Dry Run Response#

When dryRun is true, the response includes validation results instead of submitting:

json
{
  "submissionId": "sub_ghi012",
  "status": "validated",
  "store": "app_store",
  "dryRun": true,
  "validationResults": {
    "passed": true,
    "errors": [],
    "warnings": ["Consider adding more keywords to improve discoverability."]
  }
}

Warning: Without dryRun: true, this endpoint will submit your app for real. Make sure your screenshots, metadata, and compliance are all ready. Use dry-run mode to validate first.

Example#

bash
curl -X POST \
  -H "Authorization: Bearer sk_stora_..." \
  -H "Content-Type: application/json" \
  -d '{"store": "app_store", "dryRun": true}' \
  https://stora.sh/api/v1/projects/proj_abc123/submit

Get Review Status#

GET /v1/projects/:id/statusRequires authentication

Returns the current review status for a project's most recent submission.

Path Parameters#

| Name | Type | Required | Description | |------|------|----------|-------------| | id | string | Yes | The project ID. |

Response#

json
{
  "store": "app_store",
  "status": "in_review",
  "submissionId": "sub_ghi012",
  "submittedAt": "2026-03-27T14:00:00Z",
  "estimatedReviewTime": "24-48 hours"
}

Status Values#

| Status | Description | |---|---| | preparing | Submission is being prepared. | | submitted | Successfully submitted to the store. | | waiting_for_review | In the review queue. | | in_review | Currently being reviewed. | | approved | Approved and ready for release. | | rejected | Rejected. Check rejectionReasons in the response. |

Example#

bash
curl -H "Authorization: Bearer sk_stora_..." \
  https://stora.sh/api/v1/projects/proj_abc123/status