---
title: "Reveal the original application link"
method: POST
path: "/jobs/{idOrSlug}/application-link"
---

# Reveal the original application link

`POST /jobs/{idOrSlug}/application-link`

## Request

- Base URL: `https://api.hiddenjobs.dev/v1`
- URL: `https://api.hiddenjobs.dev/v1/jobs/{idOrSlug}/application-link`
- Auth: one of:
  - HTTP bearer
  - OAuth 2 (authorization code, authorization URL `https://api.hiddenjobs.dev/v1/oauth/authorize`, token URL `https://api.hiddenjobs.dev/v1/oauth/token`, scopes: `email`)

Requires application-links:read for API keys. Hidden Jobs employer links require active Access; external provider links are free and preserve attribution.

## Path parameters

- `idOrSlug` string, required

## Request body

- object
  - `source` 'hiddenjobs' | 'jobicy' | 'weworkremotely' | 'remoteok' | 'himalayas', required

## Response `200`

Original application URL

- ApplicationLinkResponse
  - `data` object
    - `url` string, uri

## Other responses

- `401`: Missing, invalid, revoked or expired API key or OAuth access token
- `402`: Active Access required for a Hidden Jobs employer link. Includes a 7-day free-trial link, eligibility and renewal terms; external provider links do not require a subscription.
- `404`: Application link not found
- `429`: Credential or account request limit exceeded

---

[API](https://skmtc.dev/hiddenjobs/apis/hidden-jobs-api.md) · [All operations](https://skmtc.dev/hiddenjobs/apis/hidden-jobs-api/llms.txt) · [OpenAPI document](https://skmtc.dev/hiddenjobs/apis/hidden-jobs-api/revisions/c1d57d8e4720?raw)
