01Cómo se usan los valores
Tres valores distintos hacen tres trabajos distintos, y confundirlos es la causa habitual de un resultado vacío:
- Código de país: el código de dos letras que los endpoints públicos de iTunes aceptan como
country=. Es lo que entienden/searchy/lookup. - Cabecera de storefront: el valor de la cabecera de solicitud
X-Apple-Store-Front, con la forma<id>,29. El sufijo,29es la parte de plataforma; una cabecera con el ID solo no devuelve nada, sin avisar. - Idioma predeterminado: el valor de
lang=que Apple acepta para ese storefront. Uno no válido se rechaza directamente; uno válido pero equivocado cambia en silencio cómo se ve el ranking, porque los resultados se leen en ese idioma.
tr_tr.02Cómo se verificó cada fila
- Sugerencias de búsqueda. Se envía una solicitud de sugerencias con la cabecera
X-Apple-Store-Front. Un storefront real devuelve 10 términos sugeridos; un ID inventado devuelve 0. Esta es la comprobación que detecta un ID erróneo. - Idioma. Se hace un lookup con
lang=. Apple rechaza explícitamente un valor no válido:Invalid value(s) for key(s): [language]. Los candidatos se prueban empezando por el idioma local y se conserva el primero aceptado. - País. Se hace el mismo lookup con
country=. Un código no válido se rechaza del mismo modo. Se usa/lookupen lugar de/searcha propósito:/searchtiene un límite de solicitudes tan estricto que preguntar por 130 países hace que Apple devuelva 403, y un 403 no se distingue de “sin resultados en ese país”.
Una fila solo se publica si pasa las tres. Los propios ID salieron de dos listas públicas independientes que coinciden entre sí y con los 27 storefronts que ya funcionan en producción, pero la coincidencia entre listas no es evidencia, así que cada uno se mide igualmente.
03Los 2 que se descartaron
Bangladés (bd) y Liechtenstein (li) aparecen en las listas que circulan con ID de storefront, y Apple acepta ambos códigos sin error. Aun así fallan: la solicitud de sugerencias devuelve 0 términos, y un lookup de una app conocida devuelve "resultCount":0.
04Los 175 storefronts
| País | Código | ID de storefront | X-Apple-Store-Front | Idioma predeterminado |
|---|---|---|---|---|
| Afganistán | af | 143610 | 143610,29 | en_gb |
| Albania | al | 143575 | 143575,29 | en_gb |
| Alemania | de | 143443 | 143443,29 | de_de |
| Angola | ao | 143564 | 143564,29 | pt_pt |
| Anguila | ai | 143538 | 143538,29 | en_gb |
| Antigua y Barbuda | ag | 143540 | 143540,29 | en_gb |
| Arabia Saudí | sa | 143479 | 143479,29 | ar_sa |
| Argelia | dz | 143563 | 143563,29 | ar_sa |
| Argentina | ar | 143505 | 143505,29 | es_mx |
| Armenia | am | 143524 | 143524,29 | ru_ru |
| Australia | au | 143460 | 143460,29 | en_au |
| Austria | at | 143445 | 143445,29 | de_de |
| Azerbaiyán | az | 143568 | 143568,29 | ru_ru |
| Bahamas | bs | 143539 | 143539,29 | en_gb |
| Barbados | bb | 143541 | 143541,29 | en_gb |
| Baréin | bh | 143559 | 143559,29 | ar_sa |
| Bélgica | be | 143446 | 143446,29 | nl_nl |
| Belice | bz | 143555 | 143555,29 | en_gb |
| Benín | bj | 143576 | 143576,29 | en_gb |
| Bermudas | bm | 143542 | 143542,29 | en_gb |
| Bielorrusia | by | 143565 | 143565,29 | ru_ru |
| Bolivia | bo | 143556 | 143556,29 | es_mx |
| Bosnia y Herzegovina | ba | 143612 | 143612,29 | en_gb |
| Botsuana | bw | 143525 | 143525,29 | en_gb |
| Brasil | br | 143503 | 143503,29 | pt_br |
| Brunéi | bn | 143560 | 143560,29 | en_gb |
| Bulgaria | bg | 143526 | 143526,29 | bg_bg |
| Burkina Faso | bf | 143578 | 143578,29 | en_gb |
| Bután | bt | 143577 | 143577,29 | en_gb |
| Cabo Verde | cv | 143580 | 143580,29 | en_gb |
| Camboya | kh | 143579 | 143579,29 | en_gb |
| Camerún | cm | 143574 | 143574,29 | fr_fr |
| Canadá | ca | 143455 | 143455,29 | en_ca |
| Catar | qa | 143498 | 143498,29 | ar_sa |
| Chad | td | 143581 | 143581,29 | en_gb |
| Chequia | cz | 143489 | 143489,29 | cs_cz |
| Chile | cl | 143483 | 143483,29 | es_mx |
| China | cn | 143465 | 143465,29 | zh_cn |
| Chipre | cy | 143557 | 143557,29 | el_gr |
| Colombia | co | 143501 | 143501,29 | es_mx |
| Congo | cg | 143582 | 143582,29 | en_gb |
| Corea del Sur | kr | 143466 | 143466,29 | ko_kr |
| Costa Rica | cr | 143495 | 143495,29 | es_mx |
| Côte d’Ivoire | ci | 143527 | 143527,29 | fr_fr |
| Croacia | hr | 143494 | 143494,29 | hr_hr |
| Dinamarca | dk | 143458 | 143458,29 | da_dk |
| Dominica | dm | 143545 | 143545,29 | en_gb |
| Ecuador | ec | 143509 | 143509,29 | es_mx |
| Egipto | eg | 143516 | 143516,29 | ar_sa |
| El Salvador | sv | 143506 | 143506,29 | es_mx |
| Emiratos Árabes Unidos | ae | 143481 | 143481,29 | en_us |
| Eslovaquia | sk | 143496 | 143496,29 | sk_sk |
| Eslovenia | si | 143499 | 143499,29 | sl_si |
| España | es | 143454 | 143454,29 | es_es |
| Estados Unidos | us | 143441 | 143441,29 | en_us |
| Estonia | ee | 143518 | 143518,29 | et_ee |
| Esuatini | sz | 143602 | 143602,29 | en_gb |
| Filipinas | ph | 143474 | 143474,29 | en_gb |
| Finlandia | fi | 143447 | 143447,29 | fi_fi |
| Fiyi | fj | 143583 | 143583,29 | en_gb |
| Francia | fr | 143442 | 143442,29 | fr_fr |
| Gabón | ga | 143614 | 143614,29 | fr_fr |
| Gambia | gm | 143584 | 143584,29 | en_gb |
| Georgia | ge | 143615 | 143615,29 | en_gb |
| Ghana | gh | 143573 | 143573,29 | en_gb |
| Granada | gd | 143546 | 143546,29 | en_gb |
| Grecia | gr | 143448 | 143448,29 | el_gr |
| Guatemala | gt | 143504 | 143504,29 | es_mx |
| Guinea-Bisáu | gw | 143585 | 143585,29 | en_gb |
| Guyana | gy | 143553 | 143553,29 | en_gb |
| Honduras | hn | 143510 | 143510,29 | es_mx |
| Hong Kong | hk | 143463 | 143463,29 | zh_hk |
| Hungría | hu | 143482 | 143482,29 | hu_hu |
| India | in | 143467 | 143467,29 | en_in |
| Indonesia | id | 143476 | 143476,29 | en_us |
| Irak | iq | 143617 | 143617,29 | en_gb |
| Irlanda | ie | 143449 | 143449,29 | en_gb |
| Islandia | is | 143558 | 143558,29 | is_is |
| Islas Caimán | ky | 143544 | 143544,29 | en_gb |
| Islas Salomón | sb | 143601 | 143601,29 | en_gb |
| Islas Turcas y Caicos | tc | 143552 | 143552,29 | en_gb |
| Islas Vírgenes Británicas | vg | 143543 | 143543,29 | en_gb |
| Israel | il | 143491 | 143491,29 | en_gb |
| Italia | it | 143450 | 143450,29 | it_it |
| Jamaica | jm | 143511 | 143511,29 | en_gb |
| Japón | jp | 143462 | 143462,29 | ja_jp |
| Jordania | jo | 143528 | 143528,29 | ar_sa |
| Kazajistán | kz | 143517 | 143517,29 | ru_ru |
| Kenia | ke | 143529 | 143529,29 | en_gb |
| Kirguistán | kg | 143586 | 143586,29 | en_gb |
| Kosovo | xk | 143624 | 143624,29 | en_gb |
| Kuwait | kw | 143493 | 143493,29 | ar_sa |
| Laos | la | 143587 | 143587,29 | en_gb |
| Letonia | lv | 143519 | 143519,29 | lv_lv |
| Líbano | lb | 143497 | 143497,29 | ar_sa |
| Liberia | lr | 143588 | 143588,29 | en_gb |
| Libia | ly | 143567 | 143567,29 | en_gb |
| Lituania | lt | 143520 | 143520,29 | lt_lt |
| Luxemburgo | lu | 143451 | 143451,29 | fr_fr |
| Macao | mo | 143515 | 143515,29 | zh_hk |
| Macedonia del Norte | mk | 143530 | 143530,29 | en_gb |
| Madagascar | mg | 143531 | 143531,29 | fr_fr |
| Malasia | my | 143473 | 143473,29 | ms_my |
| Malaui | mw | 143589 | 143589,29 | en_gb |
| Maldivas | mv | 143488 | 143488,29 | en_gb |
| Mali | ml | 143532 | 143532,29 | fr_fr |
| Malta | mt | 143521 | 143521,29 | en_gb |
| Marruecos | ma | 143620 | 143620,29 | en_gb |
| Mauricio | mu | 143533 | 143533,29 | en_gb |
| Mauritania | mr | 143590 | 143590,29 | en_gb |
| México | mx | 143468 | 143468,29 | es_mx |
| Micronesia | fm | 143591 | 143591,29 | en_gb |
| Moldavia | md | 143523 | 143523,29 | ro_ro |
| Mongolia | mn | 143592 | 143592,29 | en_gb |
| Montenegro | me | 143619 | 143619,29 | en_gb |
| Montserrat | ms | 143547 | 143547,29 | en_gb |
| Mozambique | mz | 143593 | 143593,29 | en_gb |
| Myanmar | mm | 143570 | 143570,29 | en_gb |
| Namibia | na | 143594 | 143594,29 | en_gb |
| Nauru | nr | 143606 | 143606,29 | en_gb |
| Nepal | np | 143484 | 143484,29 | en_gb |
| Nicaragua | ni | 143512 | 143512,29 | es_mx |
| Níger | ne | 143534 | 143534,29 | fr_fr |
| Nigeria | ng | 143561 | 143561,29 | en_gb |
| Noruega | no | 143457 | 143457,29 | nb_no |
| Nueva Zelanda | nz | 143461 | 143461,29 | en_au |
| Omán | om | 143562 | 143562,29 | ar_sa |
| Países Bajos | nl | 143452 | 143452,29 | nl_nl |
| Pakistán | pk | 143477 | 143477,29 | en_gb |
| Palaos | pw | 143595 | 143595,29 | en_gb |
| Panamá | pa | 143485 | 143485,29 | es_mx |
| Papúa Nueva Guinea | pg | 143597 | 143597,29 | en_gb |
| Paraguay | py | 143513 | 143513,29 | es_mx |
| Perú | pe | 143507 | 143507,29 | es_mx |
| Polonia | pl | 143478 | 143478,29 | pl_pl |
| Portugal | pt | 143453 | 143453,29 | pt_pt |
| Reino Unido | gb | 143444 | 143444,29 | en_gb |
| República Democrática del Congo | cd | 143613 | 143613,29 | en_gb |
| República Dominicana | do | 143508 | 143508,29 | es_mx |
| Ruanda | rw | 143621 | 143621,29 | en_gb |
| Rumanía | ro | 143487 | 143487,29 | ro_ro |
| Rusia | ru | 143469 | 143469,29 | ru_ru |
| San Cristóbal y Nieves | kn | 143548 | 143548,29 | en_gb |
| San Vicente y las Granadinas | vc | 143550 | 143550,29 | en_gb |
| Santa Lucía | lc | 143549 | 143549,29 | en_gb |
| Santo Tomé y Príncipe | st | 143598 | 143598,29 | en_gb |
| Senegal | sn | 143535 | 143535,29 | fr_fr |
| Serbia | rs | 143500 | 143500,29 | en_gb |
| Seychelles | sc | 143599 | 143599,29 | en_gb |
| Sierra Leona | sl | 143600 | 143600,29 | en_gb |
| Singapur | sg | 143464 | 143464,29 | en_gb |
| Sri Lanka | lk | 143486 | 143486,29 | en_gb |
| Sudáfrica | za | 143472 | 143472,29 | en_gb |
| Suecia | se | 143456 | 143456,29 | sv_se |
| Suiza | ch | 143459 | 143459,29 | de_de |
| Surinam | sr | 143554 | 143554,29 | en_gb |
| Tailandia | th | 143475 | 143475,29 | th_th |
| Taiwán | tw | 143470 | 143470,29 | zh_tw |
| Tanzania | tz | 143572 | 143572,29 | en_gb |
| Tayikistán | tj | 143603 | 143603,29 | en_gb |
| Tonga | to | 143608 | 143608,29 | en_gb |
| Trinidad y Tobago | tt | 143551 | 143551,29 | en_gb |
| Túnez | tn | 143536 | 143536,29 | ar_sa |
| Turkmenistán | tm | 143604 | 143604,29 | en_gb |
| Turquía | tr | 143480 | 143480,29 | tr_tr |
| Ucrania | ua | 143492 | 143492,29 | uk_ua |
| Uganda | ug | 143537 | 143537,29 | en_gb |
| Uruguay | uy | 143514 | 143514,29 | es_mx |
| Uzbekistán | uz | 143566 | 143566,29 | ru_ru |
| Vanuatu | vu | 143609 | 143609,29 | en_gb |
| Venezuela | ve | 143502 | 143502,29 | es_mx |
| Vietnam | vn | 143471 | 143471,29 | vi_vn |
| Yemen | ye | 143571 | 143571,29 | ar_sa |
| Zambia | zm | 143622 | 143622,29 | en_gb |
| Zimbabue | zw | 143605 | 143605,29 | en_gb |
node tools/publish_storefronts.mjs.05La misma lista, leída por idioma
La tabla de arriba va de storefront a idioma. La decisión de ASO suele ir en sentido contrario: escribe el texto una vez, ¿cuántos storefronts lo leen? Los 175 storefronts se reparten en 13 huecos de idioma que cubren más de un storefront, y cada hueco tiene su propia página.
06Código de país del App Store frente a ID de storefront
Son dos valores distintos y la mayoría de las solicitudes fallidas los confunden. El código de país es el código de dos letras; el ID de storefront es el número de seis dígitos de Apple, que se envía en la cabecera con el sufijo ,29:
| País | Código de país | ID de storefront | X-Apple-Store-Front |
|---|---|---|---|
| Estados Unidos | us | 143441 | 143441,29 |
| Reino Unido | gb | 143444 | 143444,29 |
| Alemania | de | 143443 | 143443,29 |
| Japón | jp | 143462 | 143462,29 |
| Turquía | tr | 143480 | 143480,29 |
El Reino Unido es gb, no uk. Para saber qué es un storefront, consulte storefront; para ver cómo se lee la posición por storefront, seguimiento de posiciones de palabras clave en App Store.
Preguntas frecuentes
¿Por qué mi solicitud devuelve un resultado vacío en lugar de un error?
Casi siempre por la cabecera. Un ID de storefront erróneo, o un ID enviado sin el sufijo de plataforma ,29, es una solicitud bien formada a la que Apple responde con nada. No hay ningún error que capturar, y por eso una lista tiene que medirse en lugar de darse por buena.
¿La lista cubre todos los países del App Store?
Cubre todos los storefronts que pasaron las tres comprobaciones: 175. Un storefront solo se incluye cuando su identificador devuelve los resultados propios de ese país y podemos leer allí la posición de forma fiable; 2 candidatos fallaron y se descartaron en lugar de suponerse.
¿La columna de idioma es la lista completa de idiomas de una tienda?
No. Es el predeterminado que medimos y en el que leemos los resultados. Apple ofrece varios idiomas en muchos storefronts; la columna responde a “qué valor acepta Apple y cuál leemos”, no a “qué idiomas existen allí”.
¿Con qué frecuencia se vuelve a medir?
Se vuelve a ejecutar cuando se añade un storefront o cuando una medición empieza a fallar. La fecha de la página es la de la última ejecución: si esa fecha es antigua, la lista es antigua, y preferimos mostrarlo a ocultarlo.
¿Cuál es el ID de storefront del App Store para EE. UU.?
143441. Como cabecera de solicitud se envía como X-Apple-Store-Front: 143441,29; el código de país para los endpoints públicos de iTunes es us.
¿Cuál es el código de país del App Store para el Reino Unido?
gb, con ID de storefront 143444. uk no es un código de país del App Store.
¿Puedo descargar la lista de storefronts del App Store en CSV?
Sí: app-store-storefronts-2026-09-23.csv tiene las 175 filas con código de país, nombre del país en inglés y en turco, ID de storefront, valor de la cabecera y código de idioma.
Compruébalo con tu propia app
Pega el enlace de tu app y añade tus palabras clave. Cada día se miden la posición, las apps por encima de ti y la demanda.
Plan gratuito: 1 app, 25 palabras clave en cada uno de 2 storefronts, 30 días de historial, sin tarjeta y sin fecha de fin. Pro cuesta $20/mes.
Empezar gratis →