Authentication

Learn how to authenticate your requests to the PulseMarkets.

API Keys

PulseMarkets uses API key authentication. Each request must include two headers:

Header Description
X-API-Key Your public API key (starts with fx_)
X-API-Secret Your secret key (starts with fxs_)

Example Request

bash
curl -X GET "https://api.pulse-markets.com/v1/quotes/EUR/USD" \
  -H "X-API-Key: fx_abc123def456..." \
  -H "X-API-Secret: fxs_xyz789..."

JavaScript/Node.js

javascript
const response = await fetch("https://api.pulse-markets.com/v1/quotes/EUR/USD", {
  headers: {
    'X-API-Key': 'fx_your_api_key',
    'X-API-Secret': 'fxs_your_secret'
  }
});

const data = await response.json();
console.log(data);

Python

python
import requests

headers = {
    'X-API-Key': 'fx_your_api_key',
    'X-API-Secret': 'fxs_your_secret'
}

response = requests.get(
    'https://api.pulse-markets.com/v1/quotes/EUR/USD',
    headers=headers
)

print(response.json())

PHP

php
$client = new GuzzleHttp\Client();

$response = $client->get('https://api.pulse-markets.com/v1/quotes/EUR/USD', [
    'headers' => [
        'X-API-Key' => 'fx_your_api_key',
        'X-API-Secret' => 'fxs_your_secret'
    ]
]);

$data = json_decode($response->getBody(), true);
print_r($data);

Security Best Practices

Important: Never expose your API secret in client-side code or public repositories.
  • Store credentials in environment variables
  • Use IP whitelisting for production keys
  • Rotate keys periodically
  • Use separate keys for development and production
  • Monitor API usage for anomalies

Authentication Errors

Code Description
401 Missing or invalid API credentials
403 API key doesn't have permission for this resource