Brave Search
Search the web using Brave's privacy-focused search engine. Brave Search provides independent search results without tracking users. Use this endpoint to get web search results with support for language filtering and pagination.
Endpoint
/api/brave-search.search
Generate Code with AI
Copy a ready-made prompt with all the endpoint details, parameters, and example responses. Paste it into ChatGPT, Claude, or any AI assistant to instantly generate working code.
Parameters
string
Required
The search query string. Example: coffee shops
string
Optional
Language/country filter for search results. Values: english, deutsch, french, spanish, italian, portuguese, dutch, russian, chinese, japanese, arabic, all. Default: all
integer
Optional
Page number for pagination. Range: 1-10 (Brave limits pagination). Default: 1
Request Examples
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://scrappa.co/api/brave-search.search?query=technology');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'x-api-key: YOUR_API_KEY_HERE',
]);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
<?php
use Illuminate\Support\Facades\Http;
$response = Http::withHeaders([
'x-api-key' => 'YOUR_API_KEY_HERE',
])->get('https://scrappa.co/api/brave-search.search?query=technology');
return $response->json();
fetch('https://scrappa.co/api/brave-search.search?query=technology', {
headers: {
'x-api-key': 'YOUR_API_KEY_HERE'
}
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
const axios = require('axios');
axios.get('https://scrappa.co/api/brave-search.search?query=technology', {
headers: {
'x-api-key': 'YOUR_API_KEY_HERE'
}
})
.then(response => console.log(response.data))
.catch(error => console.error('Error:', error));
import requests
headers = {
'x-api-key': 'YOUR_API_KEY_HERE'
}
response = requests.get('https://scrappa.co/api/brave-search.search?query=technology', headers=headers)
print(response.json())
require 'net/http'
require 'uri'
require 'json'
uri = URI.parse('https://scrappa.co/api/brave-search.search?query=technology')
request = Net::HTTP::Get.new(uri)
request['x-api-key'] = 'YOUR_API_KEY_HERE'
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') do |http|
http.request(request)
end
puts JSON.parse(response.body)
package main
import (
"fmt"
"io/ioutil"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("GET", "https://scrappa.co/api/brave-search.search?query=technology", nil)
req.Header.Set("x-api-key", "YOUR_API_KEY_HERE")
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(body))
}
curl -X GET 'https://scrappa.co/api/brave-search.search?query=technology' \
-H 'x-api-key: YOUR_API_KEY_HERE'
Response Schema
{
"organic_results": [
{
"position": 1,
"title": "Technology News - Latest Tech Headlines",
"link": "https://www.techcrunch.com/",
"redirect_link": "https://www.techcrunch.com/",
"displayed_link": "www.techcrunch.com",
"snippet": "TechCrunch is a leading technology media property, dedicated to obsessively profiling startups, reviewing new Internet products, and breaking tech news.",
"source": "www.techcrunch.com"
},
{
"position": 2,
"title": "The Verge - Technology News and Reviews",
"link": "https://www.theverge.com/",
"redirect_link": "https://www.theverge.com/",
"displayed_link": "www.theverge.com",
"snippet": "The Verge covers the intersection of technology, science, art, and culture, offering in-depth reporting and long-form feature stories.",
"source": "www.theverge.com"
},
{
"position": 3,
"title": "Wired - Latest Technology News and Culture",
"link": "https://www.wired.com/",
"redirect_link": "https://www.wired.com/",
"displayed_link": "www.wired.com",
"snippet": "WIRED is where tomorrow is realized. The latest in technology news, culture, business, science, and design.",
"source": "www.wired.com"
}
],
"total_results": 20,
"engine_used": "brave"
}