'Verify key', 'method' => 'GET', 'path' => $baseUrl . '/api/v1/auth/verify', 'note' => 'Quick auth check for AMS bootstrapping.', ], [ 'title' => 'Artist sales', 'method' => 'GET', 'path' => $baseUrl . '/api/v1/sales?artist_id=123', 'note' => 'Detailed paid sales rows for one artist.', ], [ 'title' => 'Sales since sync', 'method' => 'GET', 'path' => $baseUrl . '/api/v1/sales/since?artist_id=123&after_id=500', 'note' => 'Incremental sync using after_id or timestamp.', ], [ 'title' => 'Artist tracks', 'method' => 'GET', 'path' => $baseUrl . '/api/v1/tracks?artist_id=123', 'note' => 'Track list tied to one artist account.', ], [ 'title' => 'Order item detail', 'method' => 'GET', 'path' => $baseUrl . '/api/v1/order-items?artist_id=123', 'note' => 'Granular order transparency for AMS reporting.', ], [ 'title' => 'Submit release / tracks', 'method' => 'POST', 'path' => $baseUrl . '/api/v1/releases + /api/v1/tracks', 'note' => 'AMS pushes approved releases and tracks into AudioCore.', ], ]; ob_start(); ?>
Integration

API

AMS integration endpoints, API keys, and sales sync access live here. Keep this page operational rather than decorative: create clients, issue keys, and hand exact endpoints to the AMS.

New API Key
Copy this now. It is only shown once.
Clients
Configured external systems
Auth
Bearer
Also accepts X-API-Key
Webhook
sale.paid
Outbound sale notifications for AMS sync
Create API Client
Use one client per AMS install or per integration target. That keeps revocation clean and usage attribution obvious.
Endpoint Reference
Keep this as an operator reference. The layout is stacked because this panel needs readability more than compression.
Use Authorization: Bearer <api-key> or X-API-Key.
Active Clients
Disable a client to cut access immediately. Delete only when you do not need audit visibility anymore.
No API clients created yet.
Key prefix...
Last used
Last IP
Webhook: