Cómo encontrar el ISRC de una canción que ya está en streaming
15 · · 15 min de lectura · English
Busca en la Base de Datos Internacional de ISRC, en isrcsearch.ifpi.org. Es gratis, no pide cuenta y acepta un título a medio recordar igual que un código. Si la grabación no aparece ahí, el código lo tiene quien lo asignó, y el estándar dice que te lo debe. Lo que ninguna de estas rutas te da es autoridad: todas devuelven el código que recibió un servicio, que no siempre es el código que se asignó.
- La Base de Datos Internacional de ISRC se consulta gratis y sin cuenta. Cubre el repertorio enviado a SoundExchange, así que un resultado vacío no prueba que la grabación no tenga código.
- Quien asignó el código te debe sus datos. Cuando lo asignó un distribuidor, entregártelos es un deber escrito en el estándar.
- Spotify publica el código en su Web API y no en la página, en el objeto
external_idsde la canción, que para leerse pide una aplicación registrada y un token de acceso. - La API de Apple Music hace la consulta en ambas direcciones y advierte que un mismo ISRC puede devolver más de una canción.
- MusicBrainz responde en
musicbrainz.org/isrc/seguido del código, gratis y sin cuenta, con datos que ingresa su comunidad.
¿Por qué el código no está en la página?
Porque nunca se escribió para quien escucha. El ISRC identifica la grabación ante los sistemas que la pagan, así que viaja en los metadatos de entrega y no en la página que estás mirando.
Spotify lo ubica justo ahí en su propio glosario para artistas (en inglés), donde los metadatos son la información de créditos incrustada en el archivo digital: lo que se ve en la página, más los datos de trastienda como el año, el sello, el productor e identificadores como el ISRC o el ISWC. Trastienda es la palabra clave. La carátula es para ti. El código es para la contabilidad.
Lo cual suena a secreto y es exactamente lo contrario. Linneo le fijó dos palabras en latín a cada ser vivo de la Tierra para que un botánico en Uppsala y otro en Java pudieran probar que hablaban de la misma planta. El tuyo son doce caracteres y nadie los imprime en la carátula. Las cuatro partes de esa cadena, y qué significa cada una, están desarmadas como se debe en cómo corregir un ISRC errado. Esta página es solo sobre cómo ponerle la mano encima.
¿Dónde se consulta gratis?
En la Base de Datos Internacional de ISRC, en isrcsearch.ifpi.org. La página de búsqueda (en inglés) de la Agencia Internacional de ISRC pone las condiciones sin rodeos: puedes buscar en su base gratis y en cualquier momento para ver si una grabación está registrada, y esa búsqueda funciona con tecnología de SoundExchange.
No necesitas el código para empezar. Las preguntas frecuentes (en inglés) de la Agencia resuelven el caso en que no tienes casi nada: se puede buscar gratis en la Base de Datos Internacional de ISRC, que usa coincidencia difusa y devuelve resultados con una consulta muy básica. Un título y un nombre de artista ya son una consulta. La misma base se sirve también en isrc.soundexchange.com, porque la opera SoundExchange: la Agencia describe un acuerdo con SoundExchange, que —en sus palabras— opera la base de datos de ISRC de alta calidad más grande del mundo, recogida directamente de titulares de grabaciones en todo el planeta.
Y ahora lo que importa más que el buscador, y que nadie más que escribe sobre esto se molesta en decir. Un resultado vacío no es un código faltante. La Agencia es explícita sobre qué contiene su base y de dónde salen los huecos:
The international ISRC database references repertoire data submitted to Soundexchange and is updated on a daily basis. If the recording you are searching for does not appear, it may be because the Soundexchange database has not completed its daily update, or the repertoire has not been submitted to Soundexchange.
La base internacional de ISRC toma los datos de repertorio enviados a SoundExchange y se actualiza a diario. Si la grabación que buscas no aparece, puede ser porque la base de SoundExchange no ha terminado su actualización del día o porque ese repertorio nunca se envió. Y la frase que viene debajo, sobre la ruta que la mayoría de este público usó de verdad: si asignaste el ISRC a través de un distribuidor, ese distribuidor puede haber ingresado los datos a la base o no. Puede o no. Esa es toda la garantía de cobertura, dicha por quienes la operan.
Entonces un resultado en blanco significa que a la base no le contaron, no que la grabación esté libre. Si lo entiendes al revés, vas y haces que le asignen un segundo código a una grabación que ya tenía uno, que es un duplicado autoinfligido, y dos ISRC en una grabación es una mala semana que te puedes ahorrar entera. De paso: meter los datos ahí es tarea del registrante, no de la base. El estándar dice que los registrantes deben procurar que los datos de la grabación y su ISRC lleguen a todas las bases de repertorio pertinentes.
¿Y la copia que ya te habían entregado?
Pídesela a quien asignó el código. Si fue un distribuidor, entregarte los datos no es un favor: es una condición del papel que el estándar le permitió jugar.
El anexo del ISRC Handbook sobre gestores de ISRC es el texto que aplica, y es corto: una vez asignados, los datos de los ISRC asignados deben ser entregados por el gestor al dueño de la grabación, que de ahí en adelante usa ese ISRC para identificarla en toda circunstancia. No dice puede. Si el código salió de un prefijo tuyo o del de otro es una decisión que se toma antes de la entrega, y cambia quién lleva el registro; no cambia que el código te corresponde.
Así que está en el panel. Estuvo en el panel todo el tiempo, tres menús abajo, en una vista de detalle o en un CSV de exportación que nadie ha abierto por gusto, y fuiste primero a un buscador porque nada en esa interfaz insinuó jamás que el número importara. Siempre fue tu código. Igual te tocó ir a buscarlo, carajo. Mira ahí antes que en ninguna otra parte: es la única ruta de esta página que te dice qué se asignó y no qué le mandaron a alguien.
La regla sobrevive a una venta. Si vendes o licencias una grabación sin cambios, su ISRC no cambia, y el estándar le pone al registrante original el deber de decirle al nuevo dueño cuál es el código.
¿Cómo se saca el ISRC de una canción en Spotify?
Por la Web API, no por la página. Cada canción lleva un objeto external_ids y el campo isrc que va adentro es el International Standard Recording Code: la referencia del endpoint de canciones (en inglés) lo dice con esas palabras.
El identificador que pide el endpoint es la cadena que va al final del enlace para compartir. Copias el enlace de la canción, tomas todo lo que va después de /track/ y antes del signo de interrogación, y esa es la canción por la que estás preguntando.
Después viene el peaje. Leer un campo público exige, según el propio relato de Spotify: entrar al panel de desarrollador (en inglés) con una cuenta de Spotify, crear una aplicación, tomar las credenciales que harán falta para la autorización y obtener un token de acceso, y usar ese token en la petición. Hay además una línea en la sección de inicio que vale la pena leer dos veces si eres artista buscando tu propia grabación: necesitas una cuenta Spotify Premium para usar la Web API.
Nada de eso es un escándalo ni se construyó para dejarte por fuera. Es una interfaz para desarrolladores haciendo lo que hacen las interfaces para desarrolladores. Vale la pena mirar la forma del asunto con los ojos abiertos, eso sí: la ruta más rápida a doce caracteres que describen una grabación tuya pasa por una suscripción y un flujo de OAuth, y la base gratuita de dos secciones más arriba existe en parte porque eso es cierto.
¿Cómo se saca en Apple Music?
La API de Apple Music lleva el ISRC en la canción y además hace la consulta en el sentido contrario. El endpoint Get Multiple Catalog Songs by ISRC (en inglés) existe para traer una o más canciones a partir de sus valores de International Standard Recording Code, con un parámetro filter[isrc] sobre el endpoint de canciones del catálogo en lugar de una lista de identificadores de Apple, hasta veinticinco a la vez.
Lo cual sirve de verdad en la otra dirección: le pasas un código de tu registro y te dice todas las fichas de una tienda que responden a él. Apple le pega la advertencia que hace que valga la pena leer esta sección: un mismo valor de ISRC puede devolver más de una canción.
Léelo con cuidado, porque no es un error ni es un duplicado. Una grabación tiene un código, y ese mismo código puede estar bajo un sencillo, una edición deluxe, un recopilatorio y un lanzamiento regional al tiempo: cuatro fichas, una grabación, un ISRC. Así funciona el sistema. La falla es tener dos códigos distintos sobre una grabación, y cuál versión tiene derecho a código propio lo deciden reglas escritas y no la pinta del lanzamiento.
El peaje aquí es más caro que el de Spotify y Apple lo dice sin adornos: para hacerle peticiones a la API de Apple Music tienes que autorizarte como desarrollador de confianza y miembro del Apple Developer Program. El token se firma con una llave privada de MusicKit usando ES256, y Apple rechaza (en inglés) los tokens sin firma o firmados de cualquier otra manera. Membresía paga, una llave y un paso de firma, para leer un campo.
¿Hay algún otro lugar gratis para mirar?
MusicBrainz. La dirección musicbrainz.org/isrc/ seguida de un código lista todas las grabaciones de la base que lo llevan, sin cuenta y sin token, y la API (en inglés) responde lo mismo en /isrc/<isrc>.
Se describe a sí misma como una enciclopedia de información musical de código abierto, mantenida por su comunidad (en inglés) y operada por una fundación sin ánimo de lucro, y eso corta para los dos lados. Una grabación que está ahí suele estar con más detalle del que te va a dar una tienda. Una grabación que no está no prueba nada: menos todavía que un resultado vacío en la base de ISRC, que al menos tiene una fuente declarada. Toma lo que encuentres como una pista que después confirmas con tu distribuidor o contra el código que asignaste.
Dos reglas de la casa si te acercas con un script y no con un navegador, y son palabras de MusicBrainz y no nuestras: ninguna aplicación cliente debe hacer más de una llamada por segundo, y es importante que tu aplicación mande un User-Agent decente en las cabeceras. Es una organización sin ánimo de lucro respondiendo gratis. Machacarla no es vivo.
MusicBrainz también es inusualmente claro en su documentación del código mismo (en inglés): un ISRC identifica grabaciones sonoras y no la canción, y las distintas grabaciones, ediciones, remezclas y remasterizaciones de una misma canción llevan cada una el suyo. Que es la misma regla que dice el estándar y la misma que hacen cumplir las tiendas, vista desde un tercer lado.
¿Y si dos fuentes muestran códigos distintos?
Entonces la búsqueda funcionó. Dos códigos vivos sobre una grabación son un duplicado; un código que no coincide con tu propio registro es una entrega que salió mal. Son problemas distintos con reparaciones distintas, y lo primero es saber cuál tienes.
Cada uno de esos casos tiene una regla detrás en el ISRC Handbook (en inglés), el reglamento del propio estándar, cuarta edición, 2021:
| Qué estás viendo | Qué dice el estándar | La regla |
|---|---|---|
| Dos códigos distintos, los dos vivos, una grabación | Cada grabación distinta lleva uno y solo un ISRC, y cada ISRC pertenece a una y solo una grabación | 4.1 |
| Un código que nunca habías visto | Quien lo asignó debe entregarle al dueño de la grabación los datos de cada código que asigna | Annex D |
| Un prefijo que no reconoces | Los caracteres del prefijo no permiten suponer quién es el titular actual | 3.3.1 |
| Una grabación que vendiste o licenciaste | El ISRC no cambia, y el registrante original debe informarle al nuevo dueño cuál es | 4.6 |
| Un código que no está en ninguna base | Los registrantes deben procurar que los datos de la grabación y su ISRC lleguen a todas las bases de repertorio pertinentes | 4.7 |
| Un código con el que esperabas probar propiedad | Asignar un ISRC no afecta la propiedad de ninguna manera | A.14.6 |
Dos códigos vivos son la reparación que describe dos ISRC en una grabación, y hay menos que rescatar de lo que uno quisiera. Un solo código que simplemente está mal —un dedazo, el código de otro, el código de la versión equivocada— tiene su propio procedimiento, en su propio orden, y hacerlo fuera de orden te cuesta las reproducciones.
Lo que no deberías hacer es pedir que cambien nada con una sola consulta en la mano. Contrasta primero el código con tu registro. Si coinciden, la respuesta nunca estuvo en duda y acabas de confirmarla desde afuera, que bien vale diez minutos. Si no coinciden, ya sabes cuál de los dos problemas tienes, que vale bastante más.
Todas las rutas de esta página responden la misma pregunta estrecha: qué código lleva hoy un servicio determinado; el UPC del lanzamiento que la contiene viaja por las mismas API, un objeto más arriba, y es su propia pieza. Ninguna responde quién lo asignó, ni cuándo, ni desde qué prefijo; el estándar cierra esa lectura del código de plano, y va más lejos, porque la asignación no toca la propiedad. El código que se asignó vive en el registro que llevó quien lo asignó.
Que es el argumento para que ese registro sea tuyo. Una grabación, un código, anotado el día en que se asignó, en algo que le sobreviva al panel donde lo encontraste: la lista de chequeo del catálogo es cómo se ve eso cuando alguien lo lleva bien. Hazlo, y esta página entera pasa a ser una forma de revisar el trabajo ajeno en vez de reconstruir el tuyo.
Preguntas frecuentes
¿Se puede sacar el ISRC desde un enlace de Spotify?
Sí, por la Web API y no por la página. El identificador de la canción que va al final del enlace para compartir se le pasa al endpoint de canciones de la Web API, que devuelve el código en el objeto external_ids de la canción.
¿Se puede saber quién es el dueño de una grabación por su ISRC?
No. El ISRC Handbook dice que los caracteres del prefijo no permiten suponer quién es el titular actual, y que asignar un código no afecta la propiedad de ninguna manera. El código identifica la grabación, no a quien la tiene hoy.
¿El ISRC de una grabación es público?
El código que recibió un servicio se publica a través de la API de ese servicio, y los códigos registrados ante SoundExchange se pueden buscar gratis en la Base de Datos Internacional de ISRC. Quién asignó el código, y qué más ha salido de ese prefijo, no son públicos.
La tienda muestra un código que no reconoces. ¿Está mal?
No necesariamente. Cambiar de distribuidor o volver a entregar un lanzamiento puede dejar un segundo código sobre la misma grabación, y eso es un duplicado, no una búsqueda fallida. Contrástalo con tu propio registro antes de pedirle a nadie que cambie algo.
Fuentes
- Agencia Internacional de ISRC, ISRC Search (en inglés) — que la base se puede consultar gratis y en cualquier momento para ver si una grabación está registrada, y que la búsqueda funciona con tecnología de SoundExchange.
- Agencia Internacional de ISRC, FAQs (en inglés) — la coincidencia difusa con una consulta muy básica; qué datos toma la base y cada cuánto se actualiza; que un distribuidor puede ingresar los códigos asignados o no; y el acuerdo con SoundExchange que hay detrás de los datos.
- Base de Datos Internacional de ISRC, isrcsearch.ifpi.org (en inglés) — la búsqueda misma, servida también en
isrc.soundexchange.com. - IFPI, ISRC Handbook, cuarta edición (2021) (en inglés) — un código por grabación en ambos sentidos (4.1), qué no se puede leer en el prefijo (3.3.1), la supervivencia del código a una venta y el deber de avisarle al comprador (4.6), el deber de mandar los datos a las bases de repertorio (4.7), asignación frente a propiedad (A.14.6) y el deber del gestor de ISRC de entregarle los códigos asignados al dueño (Anexo D). Los códigos de cláusula de la tabla enlazan a su página en el PDF.
- Spotify for Artists, Glossary of music industry terms (en inglés) — los metadatos como información de créditos incrustada en el archivo, con identificadores como el ISRC nombrados entre los datos de trastienda.
- Spotify, Web API reference: Get Track (en inglés) — el objeto
external_idsy su campoisrc. - Spotify, Web API (en inglés) — el panel, las credenciales de aplicación que hacen falta para obtener un token de acceso, y la nota de que se necesita una cuenta Premium para usar la Web API.
- Apple, Apple Music API: Get Multiple Catalog Songs by ISRC (en inglés) — traer canciones por sus valores de ISRC con
filter[isrc], el tope de veinticinco y la nota de que un ISRC puede devolver más de una canción. - Apple, Generating developer tokens (en inglés) — la membresía del Apple Developer Program, la llave privada de MusicKit y el requisito de firma ES256.
- MusicBrainz, documentación de la API (en inglés) — la consulta
/isrc/<isrc>, el límite de una llamada por segundo y el requisito de User-Agent. - MusicBrainz, About (en inglés) — una enciclopedia de información musical de código abierto y mantenida por su comunidad, operada por la fundación sin ánimo de lucro MetaBrainz.
- MusicBrainz, ISRC (en inglés) — que un ISRC identifica grabaciones sonoras y no canciones, y que ediciones, remezclas y remasterizaciones llevan cada una el suyo.
Todas las páginas citadas aquí se leyeron en la fecha del encabezado de esta pieza. Las interfaces de desarrollador, sus endpoints y sus condiciones cambian sin aviso, y lo que un servicio publica hoy puede dejar de publicarlo mañana: confirma cualquier cosa operativa contra la documentación del propio servicio antes de construir sobre ella. Nada de esto es asesoría legal.
Para llevar el registro
Hacer esto una vez es una tarde. Hacerlo con un catálogo entero es para lo que sirve CatalogTracker: importas una discografía por nombre de artista, URL de Apple Music o enlace de streaming y él llena el ISRC desde MusicBrainz, con enriquecimiento de Apple Music detrás del permiso del sistema si se lo autorizas, y avisa sin rodeos cuando una coincidencia falla en vez de reportar un éxito limpio. El código queda después en la canción, al lado de la versión y el tipo de grabación; la búsqueda lee los identificadores directo, y cada cambio queda guardado con quién lo hizo y qué decía antes. Dos límites honestos: la importación le hace a MusicBrainz una consulta por segundo por diseño, así que un catálogo profundo es un proceso en segundo plano y no un instante; y buscar una grabación en cualquier parte significa mandar sus datos a alguna parte, aquí incluido. En desarrollo para iPhone.