GET
https://spideriq.ai
/
api
/
v1
/
search
/
all
curl -X GET "https://spideriq.ai/api/v1/search/all?query=tech" \
  -H "Authorization: Bearer cli_xxx:key:secret"
{
  "success": true,
  "total": 245,
  "hits": [
    {
      "doc_id": "biz_123",
      "score": 9.1,
      "name": "Tech Solutions Inc",
      "description": "IT consulting and software development",
      "category": "Technology",
      "rating": 4.5,
      "address": "100 Tech Park, Luxembourg",
      "phone": "+352 123 456",
      "website": "https://techsolutions.lu",
      "email": "info@techsolutions.lu",
      "job_type": "spiderMaps",
      "job_id": "job-maps-001"
    },
    {
      "doc_id": "lead_456",
      "score": 8.7,
      "name": "TechStart Ventures",
      "description": "Startup accelerator",
      "category": "Venture Capital",
      "website": "https://techstart.vc",
      "email": "hello@techstart.vc",
      "job_type": "spiderSite",
      "job_id": "job-site-002"
    }
  ],
  "facets": {
    "job_types": [
      {"name": "spiderMaps", "count": 156},
      {"name": "spiderSite", "count": 89}
    ],
    "categories": [
      {"name": "Technology", "count": 78},
      {"name": "Consulting", "count": 45}
    ]
  },
  "page": 1,
  "per_page": 20
}

Overview

Search across all indexed job results regardless of type. Use this endpoint when you need to search across multiple job types simultaneously. Use cases: Universal search, cross-source queries, combined business and lead search.

Authentication

Authorization
string
required
Bearer token in format: Bearer client_id:api_key:api_secret

Query Parameters

query
string
Search query for full-text search. Max 500 characters.
job_type
string
Filter by job type (e.g., spiderMaps, spiderSite).
category
string
Filter by category.
min_rating
number
Minimum rating filter. Range: 0-5.
lat
number
Latitude for geo search. Range: -90 to 90.
lon
number
Longitude for geo search. Range: -180 to 180.
radius_km
integer
default:"50"
Search radius in kilometers. Range: 1-500.
page
integer
default:"1"
Page number for pagination.
per_page
integer
default:"20"
Results per page. Range: 1-100.
sort_by
string
default:"_score"
Sort field. Default is relevance score.

Response

success
boolean
Whether the request was successful.
total
integer
Total number of matching documents.
hits
array
Array of search results from all job types.
facets
object
Aggregated facets for filtering.
page
integer
Current page number.
per_page
integer
Results per page.

Examples

curl -X GET "https://spideriq.ai/api/v1/search/all?query=tech" \
  -H "Authorization: Bearer cli_xxx:key:secret"
{
  "success": true,
  "total": 245,
  "hits": [
    {
      "doc_id": "biz_123",
      "score": 9.1,
      "name": "Tech Solutions Inc",
      "description": "IT consulting and software development",
      "category": "Technology",
      "rating": 4.5,
      "address": "100 Tech Park, Luxembourg",
      "phone": "+352 123 456",
      "website": "https://techsolutions.lu",
      "email": "info@techsolutions.lu",
      "job_type": "spiderMaps",
      "job_id": "job-maps-001"
    },
    {
      "doc_id": "lead_456",
      "score": 8.7,
      "name": "TechStart Ventures",
      "description": "Startup accelerator",
      "category": "Venture Capital",
      "website": "https://techstart.vc",
      "email": "hello@techstart.vc",
      "job_type": "spiderSite",
      "job_id": "job-site-002"
    }
  ],
  "facets": {
    "job_types": [
      {"name": "spiderMaps", "count": 156},
      {"name": "spiderSite", "count": 89}
    ],
    "categories": [
      {"name": "Technology", "count": 78},
      {"name": "Consulting", "count": 45}
    ]
  },
  "page": 1,
  "per_page": 20
}