SDK et bibliothèques

FourA est une API REST : vous pouvez l'utiliser avec n'importe quel langage prenant en charge HTTP. Voici des exemples de démarrage rapide dans les langages les plus populaires.

Python

En utilisant la bibliothèque requests :

import requests

response = requests.post(
    "https://eu.api.foura.ai/api/single/",
    headers={
        "X-API-Key": "YOUR_API_KEY",
        "Content-Type": "application/json"
    },
    json={
        "method": "GET",
        "url": "https://example.com"
    }
)

data = response.json()
print(data["data"][:200])  # First 200 chars of response body

Node.js

En utilisant la fonction intégrée fetch (Node 18+) :

const response = await fetch('https://eu.api.foura.ai/api/single/', {
  method: 'POST',
  headers: {
    'X-API-Key': 'YOUR_API_KEY',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    method: 'GET',
    url: 'https://example.com'
  })
});

const result = await response.json();
console.log(result.data.slice(0, 200));

cURL

La méthode la plus simple pour tester depuis la ligne de commande :

curl -X POST https://eu.api.foura.ai/api/single/ \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"method": "GET", "url": "https://example.com"}'

Go

package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "io"
    "net/http"
)

func main() {
    payload, _ := json.Marshal(map[string]string{
        "method": "GET",
        "url":    "https://example.com",
    })

    req, _ := http.NewRequest("POST", "https://eu.api.foura.ai/api/single/", bytes.NewBuffer(payload))
    req.Header.Set("X-API-Key", "YOUR_API_KEY")
    req.Header.Set("Content-Type", "application/json")

    resp, _ := http.DefaultClient.Do(req)
    defer resp.Body.Close()
    body, _ := io.ReadAll(resp.Body)
    fmt.Println(string(body))
}

Ruby

require 'net/http'
require 'json'
require 'uri'

uri = URI('https://eu.api.foura.ai/api/single/')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true

request = Net::HTTP::Post.new(uri)
request['X-API-Key'] = 'YOUR_API_KEY'
request['Content-Type'] = 'application/json'
request.body = { method: 'GET', url: 'https://example.com' }.to_json

response = http.request(request)
puts JSON.parse(response.body)['data'][0..200]

Serveur MCP (pour les agents LLM)

Si vous créez un agent LLM (Claude Desktop, Claude Code, Cursor, Windsurf, VS Code), ignorez le client HTTP brut et utilisez le serveur @fouradata/mcp. Il expose les quatre endpoints FourA sous forme d'outils Model Context Protocol natifs (foura_auto, foura_single, foura_proxy, foura_browser) avec des response typées, afin que l'agent puisse choisir la bonne méthode sans que vous ayez à écrire de code de liaison.

Configuration minimale pour Claude Desktop :

{
  "mcpServers": {
    "foura": {
      "command": "npx",
      "args": ["-y", "@fouradata/mcp"],
      "env": { "FOURA_API_KEY": "pk_live_..." }
    }
  }
}

Configuration complète pour tous les clients pris en charge : Serveur MCP.

Étapes suivantes

Mis à jour : 1 juillet 2026