Mavrck · Authentication Profile
Mavrck Authentication
Authentication
Mavrck secures its APIs with apiKey and http across 2 declared security schemes, as derived from its OpenAPI definitions.
CompanyInfluencer MarketingCreator EconomyMarketingAdvertisingSocial MediaCreatorsCampaignsCampaign PerformanceAnalyticsReportingSocial AnalyticsAdvocacy MarketingPaymentsWebhooksSaaS
Methods: apiKey, http
Schemes: 2
OAuth flows:
API key in: header
Security Schemes
apiKey apiKey
· in: header (api-key)
JWT http
scheme: bearer
Source
Authentication Profile
generated: '2026-08-12'
method: searched
source: >-
https://api.swaggerhub.com/apis/mavrck/reporting-api/1.2.1 (info.description
auth section) + https://help-influence.later.com/hc/en-us/articles/20462385592087
+ derived from the 180 refined specs in openapi/ + live probe of
POST https://api.mavrck.co/oauth/token on 2026-08-12
docs: https://help-influence.later.com/hc/en-us/articles/20462385592087-Implement-the-Reporting-API-for-Later-Influence
summary:
types:
- apiKey
- http
api_key_in:
- header
surfaces: 2
oauth2_declared: false
note: >-
Two distinct authentication surfaces sit behind the same host. The platform
API (the 548-path Swagger 2.0 document served at api.mavrck.co/api-docs)
takes a static API key in an `api-key` request header. The Reporting API
(published by owner `mavrck` on SwaggerHub) uses a client-credentials
exchange that returns a JWT bearer token. The Reporting API's token exchange
is OAuth-2.0-SHAPED but is NOT declared as an oauth2 securityScheme: the
spec declares `http`/`bearer`/`JWT` and the token endpoint takes a JSON body
of `clientId`/`clientSecret` rather than the RFC 6749 form encoding, so no
scopes artifact is derivable.
schemes:
- name: apiKey
type: apiKey
in: header
parameter: api-key
surface: Mavrck Platform API
base: https://api.mavrck.co/v1
provisioning: >-
Not self-serve. Keys are issued by the Later Influence team; the help centre
directs customers to their Account Manager / Customer Success Manager.
failure_modes:
- status: 403
body: '{"type":"RESOURCE_FORBIDDEN_ERROR","error":"Access to this resource is forbidden."}'
observed: 'live, 2026-08-12, GET https://api.mavrck.co/v1/influencers with no credentials'
- status: 403
description: Invalid API Key
source: openapi 4xx response descriptions (87 operations)
- status: 401
description: Session expired.
source: openapi 4xx response descriptions (141 operations)
source_specs: 175
source_example: openapi/mavrck-influencers-api-openapi.yml
- name: JWT
type: http
scheme: bearer
bearerFormat: JWT
surface: Later Influence Reporting API (v1)
base: https://api.mavrck.co
description: JWT obtained from the client-credentials token endpoint.
token_endpoint: https://api.mavrck.co/oauth/token
token_request:
method: POST
content_type: application/json
body_fields:
- clientId
- clientSecret
token_response_field: jwt
token_lifetime: >-
12 hours per the OpenAPI info.description; the help-centre article states 24
hours. The two published numbers disagree — treat the shorter as the safe
assumption and refresh on 401.
request_header: 'Authorization: Bearer <jwt>'
failure_modes:
- status: 401
content_type: application/problem+json
body: '{"type":"ANL_00401","title":"Invalid Client Credentials","detail":"The client ID or client secret is incorrect."}'
observed: 'live, 2026-08-12, POST https://api.mavrck.co/oauth/token with bogus credentials'
- code: INVALID_CLIENT_CREDENTIALS
meaning: Wrong clientId or clientSecret
source: help centre article
- code: CLIENT_DISABLED
meaning: Client account has been disabled
source: help centre article
- code: NO_ACCESSIBLE_INSTANCES
meaning: Client has no active instance associations
source: help centre article
provisioning: >-
Not self-serve. Credentials are requested from the Later Influence support
team / Account Manager per the published documentation.
source_specs: 6
source_example: openapi/mavrck-instance-level-api-openapi.yml
successor:
note: >-
Later Influence has published a v2 Reporting API at
https://reporting.api.later.com with the same clientId/clientSecret to JWT
exchange. It is a different host and belongs to the Later profile, not this
one; see lifecycle/mavrck-lifecycle.yml for the deprecation timeline.