Emerge Tools Upload API

The Upload API from Emerge Tools — 1 operation(s) for upload.

Operations 1

POST /upload Request a signed URL for upload

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/emerge-tools-upload-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

emerge-tools-upload-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Emerge Analysis Upload API
  description: The Emerge API allows you to access app size data for individual builds, including breakdowns of size by Swift module, framework, and Obj-C prefix.
  version: 0.2.0
  x-apievangelist:
    generated: '2026-07-19'
    method: searched
    source: https://docs.emergetools.com/reference (per-operation OpenAPI 3.1.0 blocks merged)
    note: Assembled from the 12 published /reference/*.md OpenAPI definition blocks on docs.emergetools.com; paths and components captured verbatim.
servers:
- url: https://api.emergetools.com/
security:
- ApiKeyAuth: []
tags:
- name: Upload
paths:
  /upload:
    post:
      summary: Request a signed URL for upload
      description: Creates a new upload and returns a signed URL to send the upload data.
      requestBody:
        description: The upload to create
        content:
          '*/*':
            schema:
              type: object
              properties:
                prNumber:
                  type: string
                  description: For branch builds only. The PR number associated with this build, e.g. `123`.
                branch:
                  type: string
                  description: For branch builds only. The branch name associated with this build, e.g. `main` or `feature/1234`.
                sha:
                  type: string
                  description: The Git SHA of the commit associated with this build.
                baseSha:
                  type: string
                  description: For branch builds only. The Git SHA of the base commit associated with this build, i.e. the commit you branched off of.
                repoName:
                  type: string
                  description: The name of the repository associated with this build, e.g. `EmergeTools/hackernews`.
                gitlabProjectId:
                  type: string
                tag:
                  type: string
                  description: A tag label to associate with this build. This is useful for grouping builds together, e.g. `release`, `debug`, or `pull-request`.
                filename:
                  type: string
                  deprecated: true
                  description: This field is no longer used.
                buildType:
                  type: string
                  default: release
                  deprecated: true
                  description: This field has been renamed to `tag`.
                appIdSuffix:
                  type: string
                  description: A suffix to append to the application ID to differentiate between different builds of the same app, not applicable for Android.
                releaseNotes:
                  type: string
                  description: A markdown string with release notes for the upload
                orderFileVersion:
                  type: string
                  description: The version number is used as a key to retrieve the order file after it generates. For most apps, the easiest way to choose an order file version is to simply set it to the version of your app.
        required: false
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateUpload'
      x-codegen-request-body-name: upload
      tags:
      - Upload
components:
  schemas:
    CreateUpload:
      type: object
      properties:
        upload_id:
          type: string
        uploadURL:
          type: string
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      name: X-API-Token
      in: header