Nyheder API hurtig start: Din første anmodning på 5 minutter
Du vil have nyhedsdata. Du vil ikke læse et 30-siders dokumentationssite først. Her er den mindste fungerende forespørgsel, på tre sprog, med svaret forklaret.
En News API quick start er en enkelt autentificeret HTTP GET-anmodning til API's artikelendepunkt, der returnerer de seneste nyhedsoverskrifter som JSON, normalt færdig på under 5 minutter fra tilmelding til første svar. Jeg bruger APITube som eksempel — de har et gratis niveau, der er nok til at følge med — men formen er den samme for enhver REST news API. Hvis du aldrig har kaldt en REST API før, er du på det rigtige sted.
TL;DR:
GET https://api.apitube.io/v1/news/everythingmed headerX-API-Key: YOUR_API_KEY. Gratis tier = 100 anmodninger pr. dag. Tre-linjerscurl, JSfetcheller Pythonrequestseksempler nedenfor.
Hvad du vil bygge
Én HTTP GET, der returnerer de seneste 3 nyhedsartikler. Fem trin:
- Få en gratis API nøgle.
- Byg URL.
- Send anmodningen (curl / JS / Python).
- Læs svaret.
- Tilføj et søgeterm.
Trin 1 — Få en gratis API nøgle
Tilmeld dig på apitube.io og kopier nøglen fra dit dashboard. Gratis-niveauet giver dig 100 forespørgsler pr. dag — rigeligt til en tutorial. Behandl nøglen som en adgangskode: indsæt den ikke i et offentligt lager eller en Dev.to kommentar.
Trin 2 — Byg URL
Endepunktet er https://api.apitube.io/v1/news/everything. Tilføj ?per_page=3, så du får et lille svar tilbage, der passer på én skærm. Autentificering går i en header, ikke URL: X-API-Key: YOUR_API_KEY.
I modsætning til API'er, der placerer nøglen i query-strengen (e.g., ?apiKey=...), bruger APITube en header, hvilket betyder, at nøglen ikke vises i serverlogfiler eller browserhistorik, når du tester i browserlinjen.
Trin 3 — Send forespørgslen
Samme kald, tre varianter. Vælg den, du rent faktisk ville køre.
curl (terminal):
curl -H "X-API-Key: YOUR_API_KEY" \
"https://api.apitube.io/v1/news/everything?per_page=3"
JavaScript (Node 18+ eller browser):
const res = await fetch(
"https://api.apitube.io/v1/news/everything?per_page=3",
{ headers: { "X-API-Key": "YOUR_API_KEY" } }
);
const data = await res.json();
console.log(data.results);
Python (3.8+, pip install requests):
import requests
r = requests.get(
"https://api.apitube.io/v1/news/everything",
headers={"X-API-Key": "YOUR_API_KEY"},
params={"per_page": 3},
)
print(r.json()["results"])
Alle tre sender identiske bytes over netværket. Samme auth-header, samme query string, samme svar.
Trin 4 — Læs svaret
Et Nyheder API returnerer et JSON objekt med et results[] array af artikler, der hver indeholder overskriften, resumeet, kilden, tidsstemplet og (i APITube's tilfælde) emne- og sentimentmetadata. Trimmet eksempel:
{
"results": [
{
"title": "Nvidia tops Q1 earnings as data-center revenue jumps",
"description": "Chipmaker beats analyst estimates...",
"href": "https://example.com/nvidia-q1",
"published_at": "2026-05-03T08:14:22.000Z",
"language": { "code": "en" },
"source": { "domain": "reuters.com" },
"categories": [
{ "id": "medtop:13000000", "name": "Technology", "score": 0.94 }
],
"sentiment": { "overall": { "score": 0.41, "polarity": "positive" } }
}
],
"has_next_pages": true
}
Hvad hvert felt er til:
| Felt | Hvad det er | Hvad du ville bruge det til |
|---|---|---|
title, description | Artikeloverskrift + resumé | Vis i din brugergrænseflade |
href | Oprindelig artikel URL | Link ud, så brugere kan læse kilden |
published_at | ISO 8601 tidsstempel | Sorter efter nyhed, filtrer "sidste 24h" |
source.domain | Udgivers domæne | Gruppér efter kilde, byg et troværdighedsfilter |
language.code | Tosproget sprog | Filtrer til en, de osv. |
categories[].score | Emne-konfidens (0–1) | Personliggør, rute til emnefeeds |
sentiment.overall.score | -1 til +1 | Marker positiv/negativ dækning |
has_next_pages | Boolesk | Beslut om at paginere |
Du behøver ikke alle disse fra dag ét. Start med title + href + published_at. Tilføj resten, når du har en grund til det.
Hvornår det ikke virker
Tre fejl udgør ca. 95% af "hvorfor virker min kode ikke"-øjeblikke på dag ét:
| Status | Betydning | Ret |
|---|---|---|
| 401 Uautoriseret | Forkert eller manglende API-nøgle | Tjek X-API-Key header-værdien igen (ingen anførselstegn omkring den, ingen foranstillet mellemrum) |
| 429 For mange anmodninger | Du rammer gratis-niveauets rate-limit | Vent 60 sekunder, eller tilføj time.sleep(6) mellem kald |
200 OK med tom results | Filter for snævert / ingen nylige matches | Fjern filtre ét ad gangen, indtil resultater returneres |
Hvis du ser 200 OK og results: [], virkede anmodningen — der er bare intet, der matcher. Det er ikke en fejl.
Dine næste 30 sekunder
Du har "hello world" kørende. Det næste kald, du vil have, er "søg efter et nøgleord". Tilføj title= til den samme URL:
curl -H "X-API-Key: YOUR_API_KEY" \
"https://api.apitube.io/v1/news/everything?per_page=3&title=tesla"
Samme mønster i JavaScript og Python — tilføj blot title: "tesla" til dit parametre-objekt. Herfra lister dokumentationen på docs.apitube.io alt andet: filtrer efter kategori, sprog, kilde, sentiment-polaritet. Alt sammen i samme form.
Indpakning
Du rammer en rigtig nyheds-API, parsede svaret og lærte, hvad du skal gøre, når det går i stykker — på under 5 minutter. APITube er en mulighed; hvis du vokser ud af det gratis niveau, fungerer de samme tre sprog mod enhver REST nyheds-API. Hent en gratis nøgle på apitube.io og kør curl ovenfor — første resultat i din terminal, før din kaffe er kold.


