Buscar

La API de Octopart ofrece tres consultas para encontrar piezas. Elegir la adecuada depende de lo que sepas sobre la pieza que buscas.

Consulta

Úsala cuando...

supMultiMatch

Tienes uno o más MPN o SKU exactos y quieres una coincidencia precisa para cada uno

supSearchMpn

Tienes un solo MPN y quieres resultados clasificados por coincidencia de MPN

supSearch

Estás buscando por palabra clave, descripción o número de pieza parcial

Coincidencia de MPN

supMultiMatch – Batch Exact Match

supMultiMatch acepta una lista de MPN o SKU y devuelve la mejor coincidencia para cada uno. Es la opción correcta cuando conoces los números de pieza y necesitas consultar varias piezas en una sola solicitud.

query MatchParts {
  supMultiMatch(queries: [{ mpn: "LM358DR" }, { mpn: "LM339MX" }]) {
    hits
    parts {
      mpn
      manufacturer {
        name
      }
      sellers {
        company {
          name
        }
        offers {
          inventoryLevel
          prices {
            price
            currency
            quantity
          }
        }
      }
    }
  }
}

Cada elemento en queries puede incluir su propio limit para controlar cuántas piezas coincidentes se devuelven para ese MPN.

supSearchMpn – Búsqueda de un solo MPN

supSearchMpn toma una sola cadena de consulta y devuelve resultados clasificados por coincidencia de MPN. Úsala cuando busques una sola pieza a la vez.

query FindByMpn {
  supSearchMpn(q: "LM358", limit: 5) {
    hits
    results {
      part {
        mpn
        manufacturer {
          name
        }
      }
    }
  }
}

Búsqueda por palabra clave

supSearch realiza una búsqueda más amplia en descripciones de piezas, especificaciones y categorías. Úsala cuando no tengas un MPN exacto, por ejemplo, al buscar por tipo de componente y características eléctricas.

query FindCapacitors {
  supSearch(q: "100nF 50V 0402 ceramic", limit: 3) {
    hits
    results {
      part {
        mpn
        shortDescription
        manufacturer {
          name
        }
        sellers(includeBrokers: false) {
          company {
            name
          }
          offers {
            clickUrl
            inventoryLevel
            prices {
              price
              currency
              quantity
            }
          }
        }
      }
    }
  }
}

La cadena q se compara con descripciones de piezas, categorías y atributos indexados. Para el filtrado basado en atributos (p. ej., capacitancia exacta o tensión nominal), usa el parámetro filters; consulta atributos de filtro disponibles.

Filtrado de resultados

Filtro de disponibilidad en stock

Pasa inStockOnly: true para excluir piezas que no tengan stock en ningún distribuidor. El filtro se aplica a nivel de pieza: una pieza con stock en aunque sea un distribuidor se considera en stock.

supSearch(q: "LM339", limit: 10, inStockOnly: true) { ... }

Solo vendedores autorizados

Pasa authorizedOnly: true en el campo sellers para devolver solo distribuidores autorizados, excluyendo brokers y vendedores del mercado gris.

sellers(authorizedOnly: true) {
  company { name }
  offers { inventoryLevel }
}

Filtrar por distribuidor

Usa options.filters.distributor_id para limitar los resultados a distribuidores específicos. Puedes pasar el ID numérico del distribuidor o su nombre:

query MultiMatch {
  supMultiMatch(
    queries: [{ mpn: "FH12-5S-1SH(55)", limit: 2 }]
    options: { filters: { distributor_id: ["Digi-Key", "Mouser"] } }
  ) {
    hits
    parts {
      mpn
      sellers {
        company { name }
        offers {
          prices { price currency }
        }
      }
    }
  }
}

La lista completa de IDs de distribuidores está disponible en octopart.com/api/v4/values.

Note: Este filtro limita qué ofertas de distribuidores se muestran en la respuesta; no excluye piezas vendidas por otros distribuidores. Si quieres que en el resultado aparezcan solo los distribuidores especificados, filtra el array de vendedores en tu aplicación.

Región y moneda

Muchos distribuidores proporcionan diferentes niveles de inventario según el país del comprador. La API usa por defecto US y USD si no se especifican país ni moneda.

Pasa country y currency a nivel de consulta para obtener resultados apropiados para la región:

query GBMatch {
  supMultiMatch(
    country: "GB"
    currency: "GBP"
    queries: [{ mpn: "LM358DR", limit: 3 }]
  ) {
    parts {
      sellers(authorizedOnly: true) {
        company { name }
        offers { inventoryLevel }
      }
    }
  }
}

Los códigos de país siguen ISO 3166 alpha-2; los códigos de moneda siguen ISO 4217.

Ten en cuenta que muchos distribuidores envían a varios países o no segregan el stock por país, por lo que country y currency no son un filtro estricto: influyen en qué ofertas se muestran y en sus precios.

Comodines

Cuando la coincidencia por número de pieza parcial devuelve demasiados resultados, los comodines te permiten acotar la búsqueda:

Comodín

Coincide con

*

Cualquier secuencia de caracteres (incluida la vacía)

?

Cualquier carácter individual

De forma predeterminada, se agregan automáticamente comodines al principio y al final; por lo tanto, 74LS25 y *74LS25* devuelven los mismos resultados.

Si agregas explícitamente cualquier comodín, los comodines automáticos not se agregan. Esto resulta útil para búsquedas por prefijo:

lv40    → matches anything containing "lv40" (wildcards added automatically)
lv40*   → matches only parts starting with "lv40"

Note: Debido a que el motor de búsqueda normaliza caracteres no alfanuméricos como - y ., lv40* también puede devolver piezas como lv-4000.

MPN inesperados en los resultados

Al usar coincidencia de MPN, es posible que ocasionalmente recibas piezas cuyos MPN parezcan distintos del que buscaste. Este es un comportamiento esperado debido a cómo el motor de búsqueda tokeniza e indexa los números de pieza.

Los caracteres no alfanuméricos (como - y .) se ignoran al construir el índice de búsqueda. Luego, la coincidencia se realiza usando trigramas (secuencias de tres caracteres). Por ejemplo, buscar ASV-18432MHZ-EJ-T también puede devolver ASV-18.432MHZ-EJ-T porque ambos se tokenizan en el mismo conjunto de trigramas.

If an exact character match is requiredPara evitarlo, compara los MPN devueltos con tu entrada y filtra los resultados en tu aplicación.

Campos clave de la respuesta

Campo

Ubicación

Descripción

mpn

part

Número de pieza del fabricante

manufacturer.name

part

Nombre del fabricante

sellers

part

Lista de vendedores con ofertas

company.name

sellers

Nombre del distribuidor o broker

inventoryLevel

offers

Cantidad en stock (consulta Inventario para ver códigos especiales)

prices

offers

Escalas de precios por volumen con price, currency y quantity

clickUrl

offers

Enlace directo a la oferta en el sitio del distribuidor

factoryLeadDays

offers

Días para adquirir desde fábrica, por oferta del distribuidor

estimatedFactoryLeadDays

part

Tiempo estimado de entrega de fábrica derivado de ofertas de distribuidores de confianza

similarParts

part

Piezas alternativas funcionalmente equivalentes

 

AI-LocalizedLocalizado por IA
Si encuentra un problema, seleccione el texto/imagen y presioneCtrl + Enterpara enviarnos sus comentarios.
Contenido