API de dominio incorporado

Uso de crédito API

Necesitas acceso o inscribirse para utilizar la API BuiltWith. Después de iniciar sesión, su clave API real se mostrará aquí.

Introducción

La API de dominio BuiltWith proporciona acceso XML, JSON, CSV y XLSX a la información tecnológica de un sitio web que incluye toda la información técnica encontrada en búsquedas detalladas en builtwith.com y metadatos adicionales cuando estén disponibles.

Autenticación

Debe proporcionar su clave API en cada búsqueda. Nuestros puntos finales son solo HTTPS, lo que proporciona cifrado de clave. Nunca exponga su clave API.

Su clave API es
00000000-0000-0000-0000-000000000000

Obtener ejemplo de dominio
XML Formato
https://api.builtwith.com/v22/api.xml?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=hotelscombined.com
JSON Formato
https://api.builtwith.com/v22/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=hotelscombined.com
CSV Formato
https://api.builtwith.com/v22/api.csv?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=hotelscombined.com
Ejemplo de obtención de múltiples dominios
CSV de varios dominios (hasta 16)
https://api.builtwith.com/v22/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=hotelscombined.com,builtwith.com
CSV con hojas de trabajo por dominio
https://api.builtwith.com/v22/api.csv?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=hotelscombined.com,builtwith.com
Búsquedas de alto rendimiento
API de alto rendimiento ultrarrápido
https://api.builtwith.com/v22/api.json?KEY=00000000-0000-0000-0000-000000000000&HIDETEXT=yes&NOMETA=yes&NOPII=yes&NOATTR=yes&LOOKUP=site1.com,site2.com,site3.com,site4.com,site5.com,site6.com,site7.com,site8.com,site9.com,site10.com,site11.com,site12.com,site13.com,site14.com,site15.com,site16.com
  • 16 Solo dominios raíz o subdominios Por búsqueda
  • Texto, metadatos, atributos y contactos eliminados.
  • Elimina la búsqueda en vivo de resultados si no están en nuestra base de datos

Para un rendimiento aún mayor Contáctenos Acerca de las soluciones de puntos finales dedicados.

Búsqueda masiva de dominios

Puede colocar una lista de dominios raíz en el sistema de búsqueda masiva en lugar de realizar solicitudes GET.

Ejemplos de código

A continuación se muestran ejemplos de implementación en diferentes lenguajes de programación para realizar solicitudes de API:

var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("https://api.builtwith.com/v22/api.json" +
        "?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
import requests
url = "https://api.builtwith.com/v22/api.json"
params = {
    "KEY": "00000000-0000-0000-0000-000000000000",
    "LOOKUP": "wayfair.com"
}
response = requests.get(url, params=params)
response.raise_for_status()
print(response.text)
<?php
$url = "https://api.builtwith.com/v22/api.json?KEY=
                        00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com";
$curl = curl_init();
curl_setopt_array($curl, [
    CURLOPT_URL => $url,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => [
        "Accept: application/json"
    ]
]);
$response = curl_exec($curl);
$httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($httpCode === 200) {
    echo $response;
} else {
    echo "Error: HTTP " . $httpCode;
}
?>
const url = "https://api.builtwith.com/v22/api.json?KEY=" +
                        "00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com";
fetch(url)
    .then(response => {
        if (!response.ok) {
            throw new Error(`HTTP error! status: ${response.status}`);
        }
        return response.text();
    })
    .then(data => {
        console.log(data);
    })
    .catch(error => {
        console.error('Error:', error);
    });
import java.net.URI;
import java.net.http.HttpClient; import java.net.http.HttpRequest; import java.net.http.HttpResponse; public class ApiExample { public static void main(String[] args) throws Exception { String url = "https://api.builtwith.com/v22/api.json?KEY= 00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com"; HttpClient client = HttpClient.newHttpClient(); HttpRequest request = HttpRequest.newBuilder() .uri(URI.create(url)) .GET() .build(); HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString()); if (response.statusCode() == 200) { System.out.println(response.body()); } else { System.err.println("Error: HTTP " + response.statusCode()); } } }
require 'net/http'
require 'uri'
url = URI('https://api.builtwith.com/v22/api.json?KEY=
                        00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com')
begin
  response = Net::HTTP.get_response(url)
  if response.code == '200'
    puts response.body
  else
    puts "Error: HTTP #{response.code}"
  end
rescue StandardError => e
  puts "Error: #{e.message}"
end
package main
import (
    "fmt"
    "io"
    "net/http"
)
func main() {
    url := "https://api.builtwith.com/v22/api.json?KEY=
                        00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com"
    resp, err := http.Get(url)
    if err != nil {
        fmt.Printf("Error: %v\n", err)
        return
    }
    defer resp.Body.Close()
    if resp.StatusCode != http.StatusOK {
        fmt.Printf("Error: HTTP %d\n", resp.StatusCode)
        return
    }
    body, err := io.ReadAll(resp.Body)
    if err != nil {
        fmt.Printf("Error reading response: %v\n", err)
        return
    }
    fmt.Println(string(body))
}
curl -X GET \
  "https://api.builtwith.com/v22/api.json?KEY=
                        00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com" \
  -H "Accept: application/json"
# Alternative with URL parameters separated for readability:
curl -G \
  "https://api.builtwith.com/v22/api.json" \
  -d "KEY=00000000-0000-0000-0000-000000000000" \
  -d "LOOKUP=wayfair.com" \
  -H "Accept: application/json"
Referencia de API
Parámetros de la solicitud GET
NombreEjemplosRequerido
KEY00000000-0000-0000-0000-000000000000
Esta es tu clave, úsala para realizar búsquedas.
LOOKUPcnn.com
example.com
Todas las búsquedas deben ser un dominio raíz.
Búsqueda múltiple: Analizar hasta 16 dominios como CSV (cnn.com,about.com,builtwith.com)
HIDETEXTyes
Ocultar los campos de descripción de la tecnología, enlace, etiqueta y categoría.
No
HIDEDLyes
Ocultar la descripción de la tecnología y los campos de enlace (mantener la etiqueta y las categorías).
No
LIVEONLYyes
Devolver únicamente tecnologías consideradas como activas.
No
TRUSTyes
Igual que adicional Confianza API llamada - utiliza crédito API adicional.
No
NOMETAyes
No se devuelven metadatos (dirección, nombres, etc.). Mejora el rendimiento.
No
NOPIIyes
Eliminar nombres y correos electrónicos de personas. La información de identificación personal (PII) de la UE y California se elimina automáticamente.
No
NOATTRyes
No se devuelven datos de atributos. Mejora el rendimiento.
No
Objeto de respuesta
Format: Result -> Paths[Path -> Technologies[Technology]],Meta,Attributes
Resultados
NombreEjemploDescripción
Lookuphotelscombined.comEl dominio que se buscó.
ResultLa búsqueda de tecnologíaSe explica a continuación.
IsDBTrue/False/MisleadingSi la búsqueda utilizó una base de datos o un sitio visitado, o si el perfil es “engañoso” (sitio de contenido generado por el usuario).
Spend4364Gasto tecnológico mensual promedio en USD basado en tecnologías detectadas.
SalesRevenue29853826Ingresos por ventas mensuales estimados en USD para comercio electrónico (0 para no comercio electrónico).
SpendHistory[{"D":1140042000000,"S":100},...]Matriz de fecha/gasto en cobertura de dominio (máximo de 60 períodos entre el primer y el último índice).
MetaEl metaobjeto se explica a continuaciónTodos los metadatos asociados con este dominio.
AttributesAtributos del objeto explicados a continuaciónTodos los datos de atributos asociados con este dominio.
FirstIndexed2012-07-29T14:00:00ZPunto de índice más antiguo para todo el dominio.
LastIndexed2014-07-29T14:00:00ZPunto de índice más reciente para todo el dominio.
Paths
NombreEjemploDescripción
Domaindisney.comEl dominio raíz
UrlddEl valor de 'dd' significa datos de ruta creados a partir de múltiples subpáginas (búsquedas de solo dominio).
SubDomainblogSubdominio (por ejemplo, 'blog' + 'disney.com' = perfil de blog.disney.com).
FirstIndexed2012-07-29T14:00:00ZPunto de índice más antiguo para esta ruta.
LastIndexed2014-07-29T14:00:00ZPunto de índice más reciente para esta ruta.
Tecnología
NombreEjemploDescripción
NombreTwitter PlatformNombre de la tecnología encontrada.
ParentJQueryNombre de la tecnología principal (para versiones, etc.).
DescripciónEsta página incorpora la plataforma de Twitter...Descripción de la tecnología que se encuentra en la página.
Linkhttps://twitter.com/about/resourcesEnlace al sitio web de tecnología.
IsPremiumno¿Es esta tecnología de pago? Valores: sí, no, quizás.
TagjavascriptCategoría base. Ver índice de categorías.
CategoriesSocial SDKMatriz de subcategorías para la etiqueta.
FirstDetected2012-07-29T14:00:00ZFecha en que BuiltWith detectó por primera vez la tecnología.
LastDetected2018-04-30T14:00:00ZFecha de la última detección de tecnología. Ver actualizar punto final.
Meta
NombreEjemploDescripción
ARank2323213PageRank entre 1 y 100.000.000
QRank12121Rango de tráfico de página de Transco entre 1 y 1.000.000
Majestic23231Rango Majestuoso entre 1 y 1.000.000
Umbrella6423Clasificación de tráfico del enrutador global de Umbrella entre 1 y 1 000 000
CompanyNameRodale Inc.Nombre válido de la empresa incorporada
CitySan FranciscoNombre de ciudad válido para los países admitidos
Postcode94105Código postal válido
StateCAEstado/país válido
CountryUSCódigo de país ISO 3166-1 alfa-2
VerticalTechnology and ComputingUno de estas categorías o en blanco.
[Telephones]+1-650-745-0728Números de teléfono internacionales válidos
[Emails]support@site.comCorreos electrónicos de dominio válido
[Social]https://x.com/websitePresencia social
[Names]Name→Joe→Joe Bloggs
Level→CEO
Email→→joe.bloggs@twitter.com
Nombres, correos electrónicos y cargos.
Attributes
NombreEjemploDescripción
MJRank2312Rango Majestuoso hasta 1 m
Followers1000Seguidores de marca - Grupos (1000 = 1000+ pero <2000)..
ProductCount40Cantidad de productos SKU
Response Headers
NombreEjemploDescripción
X-API-CREDITS-AVAILABLE322442Consulta los créditos disponibles bajo tu ID.
X-API-CREDITS-USED3442Busque los créditos que ha utilizado.
X-API-CREDITS-REMAINING34242Consulta los créditos restantes.
X-RATELIMIT-CURRENT-CONCURRENT2Cantidad de solicitudes simultáneas que estás realizando.
X-RATELIMIT-CURRENT-PERSECOND2Cantidad de solicitudes por segundo que estás realizando
X-RATELIMIT-LIMIT-CONCURRENT8La tasa máxima de concurrencia antes de 429 errores.
X-RATELIMIT-LIMIT-PERSECOND10El máximo de solicitudes por segundo antes de los errores 429.
Limitación de velocidad

Máximo 8 solicitudes simultáneas (con un máximo de 10 solicitudes por segundo); asegúrese de permanecer por debajo de este valor o recibirá 429 errores.

Para la eliminación de límites de velocidad Contáctenos Acerca de las soluciones de puntos finales dedicados.

Rate Limit Error Format{"error":"Rate limit exceeded","maxConcurrentRequests":8,"maxRequestsPerSecond":1,"currentConcurrentRequests":0,"currentRequestsInWindow":1,"retryAfterSeconds":1}
Dominios especiales

Mantenemos dos listas útiles para la búsqueda de dominios: listas de ignorados y listas de sufijos incorporados.

Lista de ignorados
TEsta es nuestra lista interna de dominios que no indexamos. Están bloqueados, contienen demasiadas tecnologías engañosas o demasiados subdominios con contenido generado por el usuario.

BuiltWith Lista de sufijos
Esto se basa en la Lista de sufijos públicos pero incluye muchas entradas adicionales para empresas con subdominios que deberían considerarse dominios de nivel superior. Esta lista nos proporciona una mejor visibilidad para los sitios web internos, por ejemplo, lleva a northernbeaches.nsw.gov.au al nivel superior sobre nsw.gov.au.

Ignorar dominios (XML, JSON or TXT)
https://api.builtwith.com/ignoresv1/api.json
Dominios de sufijo (XML, JSON or TXT)
https://api.builtwith.com/suffixv1/api.json
Códigos de error

Tenga en cuenta que no se pueden garantizar los mensajes de error en este formato; su implementación también debe considerar los códigos de respuesta distintos de 200 como errores. La propiedad Lookup será nula (json) o no se proporcionará (xml) si el error está relacionado con el servidor. Ver todos los posibles códigos de error bien formados.

Condiciones de uso

Nuestro términos estándar cubrir el uso de todas nuestras API.

En general, puede usar la API para mejorar su producto de diversas maneras. La única limitación es que no puede revender los datos tal cual ni proporcionar funcionalidad duplicada a builtwith.com y sus servicios asociados.