Dag 0
Bevis adgang
Opret nøglen, gennemfør én autentificeret anmodning, og gem det første svar med dets metadata.
Åbn trin →API workflow-guide
Vælg det resultat, der ligger tættest på dit arbejde. Hver sti giver dig én fungerende anmodning, hvad svaret skal indeholde, hvordan du tjekker at det virkede, og det næste nyttige skridt.
Fem praktiske stier
Selected: Plan release jobs
Din 14-dages API prøveperiode
Målet er ikke at besøge hver produktside. Det er at fuldføre nyttigt autentificeret API arbejde, vende tilbage en anden dag og forlade det med et gentageligt datasæt eller applikations-workflow.
Dag 0
Opret nøglen, gennemfør én autentificeret anmodning, og gem det første svar med dets metadata.
Åbn trin →Dage 1-2
Løs autentificerings- eller filterproblemer og gør det første script til et navngivet, gentageligt job.
Åbn trin →Dage 3-4
Brug kalenderen som en anden endpoint-familie og planlæg den næste nyttige API kørsel.
Åbn trin →Dage 5-7
Tilføj forventninger eller en lille gruppe af makro-serier, og producer derefter én gemt sammenligning, tabel eller scorecard.
Åbn trin →Dage 8-10
Vælg planlagt REST, SSE eller webhooks og gennemfør endnu en succesfuld API kørsel på en anden dag.
Åbn trin →Dage 11-13
Tilføj timeouts, begrænsede genforsøg, svar-validering, credential-sikker logning og overvågning af forældede data.
Åbn trin →Dag 14
Bekræft at API leverer et gentageligt job, som dit team vil beholde, og vælg derefter det næste datasæt eller applikations-workflow.
Åbn trin →Scheduled workflow
The calendar tells your scheduler when a release is expected. Your job can then fetch the full announcement record after publication instead of polling every series continuously.
Fungerende eksempel
Hold din nøgle i FXMD_API_KEY; indsæt det aldrig i kildekontrol.
from datetime import date, timedelta
import os
import requests
events = requests.get(
"https://api.fxmacrodata.com/v1/calendar/eur",
params={
"api_key": os.environ["FXMD_API_KEY"],
"start_date": date.today().isoformat(),
"end_date": (date.today() + timedelta(days=14)).isoformat(),
"timezone": "UTC",
},
timeout=20,
).json()["data"]
print(events[:3])
Forventet resultat: Upcoming EUR releases with dates, times, indicator paths, and confirmation fields that your scheduler can evaluate before creating a job.
Når det første script bliver til et rigtigt system
Brug disse guider, når et svar fejler, returnerer ingen data eller kræver produktionskontroller såsom caching, timeouts, retries og event-levering.
| Guide | Brug det når | Start |
|---|---|---|
| Diagnosticer et fejlslagent eller tomt svar | Adskil problemer med autentificering, adgang, sti, rate-limit og datatilgængelighed uden at eksponere din nøgle. | Åbn guide → |
| Gør en API klient produktionsklar | Tilføj timeouts, begrænsede retries, caching, betingede anmodninger og det rette leveringsmønster. | Åbn guide → |