Skip to content

Symbols files

APIs for interacting with iOS dSYMs and Android source code mapping files, commonly referred to as symbols files.

Upload a symbols file

POST https://api.appelium.com/v2/symbolsFiles

Use this method to automate symbols file upload directly from your CI/CD pipelines.

The symbols file is sent as the raw request body. All metadata is provided through X-Appelium-* request headers.

Parameters

NAME PLACEMENT TYPE DESCRIPTION
X-Appelium-Token
Required
Header string API token generated in Dashboard.
X-Appelium-Application-Alias
Required
Header string Application alias (visible in Application settings screen in Dashboard).
X-Appelium-Package
Required
Header string Package name of the app.
X-Appelium-Version-Name
Required
Header string Version name of the app.
X-Appelium-Version-Code
Required
Header string Version code of the app.
Content-Type
Recommended
Header string text/plain
Request body
Required
Body binary Raw .txt file with source code mappings.

Example

curl -X POST "https://api.appelium.com/v2/symbolsFiles" \
    -H "X-Appelium-Token: <your-token>" \
    -H "X-Appelium-Application-Alias: <your-app-alias>" \
    -H "X-Appelium-Package: com.example.app" \
    -H "X-Appelium-Version-Name: 1.2.3" \
    -H "X-Appelium-Version-Code: 456" \
    -H "Content-Type: text/plain" \
    --data-binary @mapping.txt

Parameters

NAME PLACEMENT TYPE DESCRIPTION
X-Appelium-Token
Required
Header string API token generated in Dashboard.
X-Appelium-Application-Alias
Required
Header string Application alias (visible in Application settings screen in Dashboard).
Content-Type
Recommended
Header string application/zip
Request body
Required
Body binary Raw .zip archive containing all dSYMs. Bundle identifier, version and build number are read from the dSYM Info.plist.

Example

curl -X POST "https://api.appelium.com/v2/symbolsFiles" \
    -H "X-Appelium-Token: <your-token>" \
    -H "X-Appelium-Application-Alias: <your-app-alias>" \
    -H "Content-Type: application/zip" \
    --data-binary @dSYMs.zip

201: Created

In case the symbols file was successfully uploaded and processed.

401: Unauthorized

{
    "id": "388677B7-B016-4A6C-A8AE-887B3814114C",
    "httpStatus": 401,
    "title": "Unauthorized",
    "detail": "Invalid or missing X-Appelium-Token header"
}

Upload a symbols file (legacy)

POST https://api.appelium.com/v1/symbolsFiles

Deprecated

This endpoint accepts multipart/form-data and is kept for backwards compatibility with existing CI/CD integrations. New integrations should use the v2 endpoint above.

Parameters

NAME PLACEMENT TYPE DESCRIPTION
X-Appelium-Token
Required
Header string API token generated in Dashboard
applicationAlias
Required
Form data string Application alias (visible in Application settings screen in Dashboard).
symbolsFile
Required
Form data binary .txt file with source code mappings
package
Required
Form data string Package name of the app
versionName
Required
Form data string Version name of the app
versionCode
Required
Form data string Version code of the app

Parameters

NAME PLACEMENT TYPE DESCRIPTION
X-Appelium-Token
Required
Header string API token generated in Dashboard
applicationAlias
Required
Form data string Application alias (visible in Application settings screen in Dashboard).
symbolsFile
Required
Form data binary .zip file containing all dSYMs

201: Created

In case the symbols file was successfully uploaded and processed.

401: Unauthorized

{
    "id": "388677B7-B016-4A6C-A8AE-887B3814114C",
    "httpStatus": 401,
    "title": "Unauthorized",
    "detail": "Invalid or missing X-Appelium-Token header"
}