API de GitHub
GitHub aloja código abierto. repository lee las estrellas, bifurcaciones, lenguaje, temas y licencia de un repositorio; repository_issues, contributors y forks listan lo que pertenece a un repositorio; search_issues busca incidencias y PR en todo GitHub; user y user_repositories leen una cuenta; trending lee la lista Trending del día.
Pasa un repositorio como enlace o owner/repo, una cuenta como nombre de usuario y una incidencia como su enlace completo. Las listas devuelven una página de hasta 100 filas (user_repositories hasta 30). Un repositorio renombrado o transferido vuelve con su nombre nuevo.
Disponibilidad de la plataforma
- Salud 24 h
- Normal
Últimos 30 días
Funciones disponibles
Cada acción de GitHub, qué hace, su precio y su salud en las últimas 24 horas. Abre una acción para ver sus parámetros, campos de respuesta y ejemplos de código.
| Capacidad | Qué hace | Por 1.000 | Salud en 24 horas |
|---|---|---|---|
Consultar un repositorio de GitHubrepository | Envía la url del repositorio o owner/repo y recibe estrellas, bifurcaciones, incidencias abiertas, lenguaje, temas, licencia, rama por defecto, marcas de archivado y bifurcación, tamaño y fechas de creación, actualización y último push. | $0.96 por 1.000 solicitudes | Normal |
Consultar un perfil de GitHubuser | Envía un username o enlace de perfil y recibe nombre, biografía, empresa, ubicación, web, usuario de X, seguidores, seguidos, número de repositorios y gists públicos y fecha de alta. | $0.96 por 1.000 solicitudes | Normal |
Listar los repositorios de una cuentauser_repositories | Envía un username y recibe hasta 30 repositorios públicos de esa cuenta con los mismos campos que repository, ordenados por creación, actualización, push o nombre. | $0.96 por 1.000 solicitudes | Normal |
Listar incidencias y PR de un repositoriorepository_issues | Envía la url del repositorio y recibe sus incidencias y pull requests (abiertas, cerradas o todas según state) con número, título, cuerpo, etiquetas, comentarios, reacciones, autor y fechas; hasta 100 por llamada. | $0.96 por 1.000 solicitudes | Normal |
Buscar incidencias y PR en GitHubsearch_issues | Envía una keyword con la sintaxis de búsqueda de GitHub, como repo:openai/whisper is:pr, y recibe hasta 100 incidencias o PR de cualquier repositorio con estado, etiquetas, contadores, autor y repositorio. | $1.92 por 1.000 solicitudes | Normal |
Leer los comentarios de una incidenciaissue_comments | Envía el enlace de una incidencia o PR y recibe sus comentarios en orden de publicación, cada uno con texto, autor, relación del autor con el repositorio, reacciones y enlace directo; hasta 100 por llamada. | $0.96 por 1.000 solicitudes | Normal |
Listar colaboradores de un repositoriocontributors | Envía la url del repositorio y recibe sus colaboradores ordenados por número de commits, con usuario, avatar y tipo de cuenta; los repositorios enormes, como el kernel de Linux, pueden fallar y esas llamadas no se cobran. | $0.96 por 1.000 solicitudes | Normal |
Listar bifurcaciones de un repositorioforks | Envía la url del repositorio y recibe sus bifurcaciones, las más nuevas primero o según sort, con propietario, estrellas, lenguaje, temas y fechas de push. | $0.96 por 1.000 solicitudes | Normal |
Leer GitHub Trendingtrending | Sin parámetros, devuelve la lista Trending de GitHub del día, unos 14 repositorios en orden, con propietario, nombre, enlace y descripción. | $0.81 por 1.000 solicitudes | Normal |
Abre una capacidad para ver sus parámetros, campos de respuesta, ejemplos de código y prueba.
¿Qué acepta cada acción de GitHub?
Cada respuesta enlaza una acción ejecutable con sus entradas reales. El significado y los valores permitidos pertenecen a esa acción; un nombre parecido no conserva automáticamente el mismo sentido en otra plataforma.
Las fuentes oficiales se enlazan solo para precisar el término de la plataforma indicado a su lado. No implican autorización ni respaldo y no añaden a EveryInfra funciones del sitio oficial.
| Acción | Obligatorios | Opcionales | Entrega | Límite | Por 1.000 | Campos de respuesta |
|---|---|---|---|---|---|---|
repositoryConsultar un repositorio de GitHub Envía la | url | — | Entrega síncrona | — | $0.96 por 1.000 solicitudes | id · full_name · name · owner_username · owner_url · owner_avatar_url · url · description · homepage · language · license · topics · star_count · fork_count · open_issue_count · default_branch · is_fork · is_archived · size_kb · created_at · updated_at · pushed_at · platform |
userConsultar un perfil de GitHub Envía un | username | — | Entrega síncrona | — | $0.96 por 1.000 solicitudes | username · id · display_name · bio · company · location · website · twitter_username · follower_count · following_count · public_repo_count · public_gist_count · avatar_url · url · account_type · created_at · platform |
user_repositoriesListar los repositorios de una cuenta Envía un | username | sort | Entrega síncrona | El catálogo declara defaultLimit = 30 y maxLimit = 30 para el límite de esta acción. Según la acción, la unidad puede aplicarse a una página, a cada elemento padre o a otra unidad propia de la acción; no es necesariamente el total final de filas de toda la solicitud. | $0.96 por 1.000 solicitudes | id · full_name · name · owner_username · owner_url · owner_avatar_url · url · description · homepage · language · license · topics · star_count · fork_count · open_issue_count · default_branch · is_fork · is_archived · size_kb · created_at · updated_at · pushed_at · platform |
repository_issuesListar incidencias y PR de un repositorio Envía la | url | sort, state | Entrega síncrona | El catálogo declara defaultLimit = 30 y maxLimit = 100 para el límite de esta acción. Según la acción, la unidad puede aplicarse a una página, a cada elemento padre o a otra unidad propia de la acción; no es necesariamente el total final de filas de toda la solicitud. | $0.96 por 1.000 solicitudes | id · number · url · title · text · state · is_pull_request · is_draft · labels · comment_count · reaction_count · repository · author_username · author_id · author_avatar_url · author_type · author_association · posted_at · updated_at · closed_at · merged_at · platform |
search_issuesBuscar incidencias y PR en GitHub Envía una | keyword | sort | Entrega síncrona | El catálogo declara defaultLimit = 30 y maxLimit = 100 para el límite de esta acción. Según la acción, la unidad puede aplicarse a una página, a cada elemento padre o a otra unidad propia de la acción; no es necesariamente el total final de filas de toda la solicitud. | $1.92 por 1.000 solicitudes | id · number · url · title · text · state · is_pull_request · is_draft · labels · comment_count · reaction_count · repository · author_username · author_id · author_avatar_url · author_type · author_association · posted_at · updated_at · closed_at · merged_at · platform |
issue_commentsLeer los comentarios de una incidencia Envía el enlace de una incidencia o PR y recibe sus comentarios en orden de publicación, cada uno con texto, autor, relación del autor con el repositorio, reacciones y enlace directo; hasta 100 por llamada. | url | — | Entrega síncrona | El catálogo declara defaultLimit = 30 y maxLimit = 100 para el límite de esta acción. Según la acción, la unidad puede aplicarse a una página, a cada elemento padre o a otra unidad propia de la acción; no es necesariamente el total final de filas de toda la solicitud. | $0.96 por 1.000 solicitudes | id · url · text · reaction_count · author_username · author_id · author_avatar_url · author_type · author_association · posted_at · updated_at · issue_url · platform |
contributorsListar colaboradores de un repositorio Envía la | url | — | Entrega síncrona | El catálogo declara defaultLimit = 30 y maxLimit = 100 para el límite de esta acción. Según la acción, la unidad puede aplicarse a una página, a cada elemento padre o a otra unidad propia de la acción; no es necesariamente el total final de filas de toda la solicitud. | $0.96 por 1.000 solicitudes | rank · username · id · url · avatar_url · contribution_count · account_type · platform |
forksListar bifurcaciones de un repositorio Envía la | url | sort | Entrega síncrona | El catálogo declara defaultLimit = 30 y maxLimit = 100 para el límite de esta acción. Según la acción, la unidad puede aplicarse a una página, a cada elemento padre o a otra unidad propia de la acción; no es necesariamente el total final de filas de toda la solicitud. | $0.96 por 1.000 solicitudes | id · full_name · name · owner_username · owner_url · owner_avatar_url · owner_type · url · description · homepage · language · topics · star_count · fork_count · open_issue_count · default_branch · is_archived · size_kb · created_at · updated_at · pushed_at · platform |
trendingLeer GitHub Trending Sin parámetros, devuelve la lista Trending de GitHub del día, unos 14 repositorios en orden, con propietario, nombre, enlace y descripción. | — | Entrega síncrona | El catálogo declara defaultLimit = 25 y maxLimit = 25 para el límite de esta acción. Según la acción, la unidad puede aplicarse a una página, a cada elemento padre o a otra unidad propia de la acción; no es necesariamente el total final de filas de toda la solicitud. | $0.81 por 1.000 solicitudes | rank · full_name · owner_username · name · url · description · platform |
¿Qué significan los parámetros de GitHub repository?
Envía la url del repositorio o owner/repo y recibe estrellas, bifurcaciones, incidencias abiertas, lenguaje, temas, licencia, rama por defecto, marcas de archivado y bifurcación, tamaño y fechas de creación, actualización y último push.
urlObligatorio- Enlace de un repositorio de GitHub, como
https://github.com/facebook/react, o solofacebook/react; enissue_comments, el enlace completo de una incidencia o PR, comohttps://github.com/openai/whisper/pull/1838. Otros formatos se rechazan antes de cobrar.API REST de GitHub: obtener un repositorio — La referencia REST de GitHub identifica un repositorio por su propietario y nombre y documenta las estrellas, bifurcaciones, incidencias abiertas, lenguaje, temas, licencia y fecha de push que devuelve. Confirma qué significa owner/repo en `url`; no promete que todos los campos tengan valor. · Consultada
¿Qué significan los parámetros de GitHub user?
Envía un username o enlace de perfil y recibe nombre, biografía, empresa, ubicación, web, usuario de X, seguidores, seguidos, número de repositorios y gists públicos y fecha de alta.
usernameObligatorio- Nombre de usuario de GitHub, como
torvalds, o el enlace del perfil; también sirve una organización.API REST de GitHub: obtener un usuario — La referencia REST de GitHub lee una cuenta pública por su nombre de usuario y documenta los campos del perfil público. Confirma que `username` es el login de GitHub, no el nombre visible. · Consultada
¿Qué significan los parámetros de GitHub user_repositories?
Envía un username y recibe hasta 30 repositorios públicos de esa cuenta con los mismos campos que repository, ordenados por creación, actualización, push o nombre.
usernameObligatorio- Nombre de usuario de GitHub, como
torvalds, o el enlace del perfil; también sirve una organización.API REST de GitHub: obtener un usuario — La referencia REST de GitHub lee una cuenta pública por su nombre de usuario y documenta los campos del perfil público. Confirma que `username` es el login de GitHub, no el nombre visible. · Consultada sortOpcional- Orden de la lista.
repository_issues: created (por defecto), updated o comments.search_issues: relevancia por defecto, o comments, created, updated, reactions.forks: newest (por defecto), oldest, stargazers, watchers.user_repositories: created, updated, pushed, full_name.Valores permitidos:createdfull_namepushedupdated
¿Qué significan los parámetros de GitHub repository_issues?
Envía la url del repositorio y recibe sus incidencias y pull requests (abiertas, cerradas o todas según state) con número, título, cuerpo, etiquetas, comentarios, reacciones, autor y fechas; hasta 100 por llamada.
urlObligatorio- Enlace de un repositorio de GitHub, como
https://github.com/facebook/react, o solofacebook/react; enissue_comments, el enlace completo de una incidencia o PR, comohttps://github.com/openai/whisper/pull/1838. Otros formatos se rechazan antes de cobrar.API REST de GitHub: obtener un repositorio — La referencia REST de GitHub identifica un repositorio por su propietario y nombre y documenta las estrellas, bifurcaciones, incidencias abiertas, lenguaje, temas, licencia y fecha de push que devuelve. Confirma qué significa owner/repo en `url`; no promete que todos los campos tengan valor. · Consultada sortOpcional- Orden de la lista.
repository_issues: created (por defecto), updated o comments.search_issues: relevancia por defecto, o comments, created, updated, reactions.forks: newest (por defecto), oldest, stargazers, watchers.user_repositories: created, updated, pushed, full_name.Valores permitidos:commentscreatedupdated stateOpcional- Estado de las incidencias en
repository_issues: open (por defecto), closed o all.Valores permitidos:allclosedopen
¿Qué significan los parámetros de GitHub search_issues?
Envía una keyword con la sintaxis de búsqueda de GitHub, como repo:openai/whisper is:pr, y recibe hasta 100 incidencias o PR de cualquier repositorio con estado, etiquetas, contadores, autor y repositorio.
keywordObligatorio- Consulta de búsqueda de incidencias de GitHub para
search_issues. Admite calificadores comorepo:openai/whisper is:pr,is:issue label:bugoauthor:octocat.Documentación de GitHub: buscar incidencias y pull requests — La documentación de búsqueda de GitHub enumera los calificadores admitidos, como repo:, is:pr, is:issue, label: y author:. Explica qué puede contener `keyword`; el número de resultados y el orden son los de GitHub. · Consultada sortOpcional- Orden de la lista.
repository_issues: created (por defecto), updated o comments.search_issues: relevancia por defecto, o comments, created, updated, reactions.forks: newest (por defecto), oldest, stargazers, watchers.user_repositories: created, updated, pushed, full_name.Valores permitidos:commentscreatedreactionsupdated
¿Qué significan los parámetros de GitHub issue_comments?
Envía el enlace de una incidencia o PR y recibe sus comentarios en orden de publicación, cada uno con texto, autor, relación del autor con el repositorio, reacciones y enlace directo; hasta 100 por llamada.
Referencia completa: parámetros, ejemplos de código, respuesta de ejemplo y saludurlObligatorio- Enlace de un repositorio de GitHub, como
https://github.com/facebook/react, o solofacebook/react; enissue_comments, el enlace completo de una incidencia o PR, comohttps://github.com/openai/whisper/pull/1838. Otros formatos se rechazan antes de cobrar.API REST de GitHub: listar comentarios de una incidencia — La referencia REST de GitHub lista los comentarios de una incidencia por repositorio y número e indica que todo pull request es también una incidencia, así que los enlaces issues/<número> y pull/<número> en `url` apuntan a una misma conversación. Los comentarios de revisión sobre líneas de código no forman parte. · Consultada
¿Qué significan los parámetros de GitHub contributors?
Envía la url del repositorio y recibe sus colaboradores ordenados por número de commits, con usuario, avatar y tipo de cuenta; los repositorios enormes, como el kernel de Linux, pueden fallar y esas llamadas no se cobran.
urlObligatorio- Enlace de un repositorio de GitHub, como
https://github.com/facebook/react, o solofacebook/react; enissue_comments, el enlace completo de una incidencia o PR, comohttps://github.com/openai/whisper/pull/1838. Otros formatos se rechazan antes de cobrar.API REST de GitHub: obtener un repositorio — La referencia REST de GitHub identifica un repositorio por su propietario y nombre y documenta las estrellas, bifurcaciones, incidencias abiertas, lenguaje, temas, licencia y fecha de push que devuelve. Confirma qué significa owner/repo en `url`; no promete que todos los campos tengan valor. · Consultada
¿Qué significan los parámetros de GitHub forks?
Envía la url del repositorio y recibe sus bifurcaciones, las más nuevas primero o según sort, con propietario, estrellas, lenguaje, temas y fechas de push.
urlObligatorio- Enlace de un repositorio de GitHub, como
https://github.com/facebook/react, o solofacebook/react; enissue_comments, el enlace completo de una incidencia o PR, comohttps://github.com/openai/whisper/pull/1838. Otros formatos se rechazan antes de cobrar.API REST de GitHub: obtener un repositorio — La referencia REST de GitHub identifica un repositorio por su propietario y nombre y documenta las estrellas, bifurcaciones, incidencias abiertas, lenguaje, temas, licencia y fecha de push que devuelve. Confirma qué significa owner/repo en `url`; no promete que todos los campos tengan valor. · Consultada sortOpcional- Orden de la lista.
repository_issues: created (por defecto), updated o comments.search_issues: relevancia por defecto, o comments, created, updated, reactions.forks: newest (por defecto), oldest, stargazers, watchers.user_repositories: created, updated, pushed, full_name.Valores permitidos:newestoldeststargazerswatchers
¿Qué significan los parámetros de GitHub trending?
Sin parámetros, devuelve la lista Trending de GitHub del día, unos 14 repositorios en orden, con propietario, nombre, enlace y descripción.
Referencia completa: parámetros, ejemplos de código, respuesta de ejemplo y saludEsta acción no tiene parámetros de negocio. Envía únicamente los identificadores de plataforma y acción.
Cómo usar la API de GitHub
- 01Consulta el catálogo público y elige una acción de la plataforma.
- 02Envía los parámetros platform y action, junto con los campos obligatorios, a POST /api/v1/social.
- 03Procesa el resultado síncrono o consulta el identificador de trabajo cuando la acción se ejecute de forma asíncrona.
- 04Guarda los campos de la respuesta estructurada que necesita tu aplicación.
curl -X POST https://api.everyinfra.com/api/v1/social \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{"platform":"github","action":"repository","params":{"url":"<url>"}}'
Preguntas sobre la API de GitHub
¿Cómo llamo a la API de GitHub?
Envía POST /api/v1/social con platform igual a github, elige uno de los identificadores de acción indicados e incluye sus parámetros obligatorios.
¿Qué devuelve la API de GitHub?
Devuelve JSON estructurado. Por ejemplo, el esquema de repository incluye full_name, name, owner_username y owner_url. Cada acción tiene su propia lista de campos; que un campo esté declarado no garantiza que todos los registros tengan un valor.
¿Qué matiz de la documentación oficial conviene conservar al usar datos de GitHub?
La referencia REST de GitHub identifica un repositorio por su propietario y nombre y documenta las estrellas, bifurcaciones, incidencias abiertas, lenguaje, temas, licencia y fecha de push que devuelve. Confirma qué significa owner/repo en url; no promete que todos los campos tengan valor.
¿Qué parámetros son obligatorios?
Depende de la acción. repository requiere url; user requiere username; user_repositories requiere username; consulta las demás acciones en la lista de funciones.
¿Las acciones de GitHub responden de inmediato?
Las acciones marcadas como asíncronas devuelven un identificador de trabajo que se consulta por sondeo. Cualquier otra acción también puede ejecutarse de forma asíncrona: añade "mode": "async" al cuerpo de la solicitud para recibir el identificador de inmediato, útil para tareas lentas o límites altos.