HTTP/2 301
server: GitHub.com
content-type: text/html
location: https://docs.github.com/apps/building-github-apps/
x-github-request-id: 1372:1CF1EF:17BCA:21984:68882250
accept-ranges: bytes
age: 0
date: Tue, 29 Jul 2025 01:22:27 GMT
via: 1.1 varnish
x-served-by: cache-bom-vanm7210033-BOM
x-cache: MISS
x-cache-hits: 0
x-timer: S1753752147.190294,VS0,VE204
vary: Accept-Encoding
x-fastly-request-id: 540a32f6f1e70704c2dd8f6d6d2f7a3aee9f388d
content-length: 162
HTTP/2 301
access-control-allow-origin: *
content-security-policy: default-src 'none';prefetch-src 'self';connect-src 'self';font-src 'self' data:;img-src 'self' github.com *.github.com *.githubusercontent.com *.githubassets.com data: placehold.it;object-src 'self';script-src 'self' github.com *.github.com *.githubusercontent.com *.githubassets.com 'self' data:;script-src-attr 'self';frame-src 'self' github.com *.github.com *.githubusercontent.com *.githubassets.com https://support.github.com https://www.youtube-nocookie.com;frame-ancestors 'self' github.com *.github.com *.githubusercontent.com *.githubassets.com;style-src 'self' github.com *.github.com *.githubusercontent.com *.githubassets.com 'self' 'unsafe-inline' data:;child-src 'self';manifest-src 'self';upgrade-insecure-requests;base-uri 'self';form-action 'self'
cross-origin-opener-policy: same-origin
cross-origin-resource-policy: same-origin
origin-agent-cluster: ?1
referrer-policy: no-referrer-when-downgrade
x-content-type-options: nosniff
x-dns-prefetch-control: off
x-download-options: noopen
x-frame-options: SAMEORIGIN
x-permitted-cross-domain-policies: none
x-xss-protection: 0
cache-control: public, max-age=60
location: /apps/building-github-apps
content-type: text/plain; charset=utf-8
x-github-backend: Kubernetes
x-github-request-id: 7B34:1AD108:78BBA6:A049FF:68882253
accept-ranges: bytes
age: 0
date: Tue, 29 Jul 2025 01:22:28 GMT
via: 1.1 varnish
x-served-by: cache-bom-vanm7210038-BOM
x-cache: MISS
x-cache-hits: 0
x-timer: S1753752147.469757,VS0,VE1217
vary: Accept
strict-transport-security: max-age=31557600
content-length: 60
HTTP/2 302
access-control-allow-origin: *
content-security-policy: default-src 'none';prefetch-src 'self';connect-src 'self';font-src 'self' data:;img-src 'self' github.com *.github.com *.githubusercontent.com *.githubassets.com data: placehold.it;object-src 'self';script-src 'self' github.com *.github.com *.githubusercontent.com *.githubassets.com 'self' data:;script-src-attr 'self';frame-src 'self' github.com *.github.com *.githubusercontent.com *.githubassets.com https://support.github.com https://www.youtube-nocookie.com;frame-ancestors 'self' github.com *.github.com *.githubusercontent.com *.githubassets.com;style-src 'self' github.com *.github.com *.githubusercontent.com *.githubassets.com 'self' 'unsafe-inline' data:;child-src 'self';manifest-src 'self';upgrade-insecure-requests;base-uri 'self';form-action 'self'
cross-origin-opener-policy: same-origin
cross-origin-resource-policy: same-origin
origin-agent-cluster: ?1
referrer-policy: no-referrer-when-downgrade
x-content-type-options: nosniff
x-dns-prefetch-control: off
x-download-options: noopen
x-frame-options: SAMEORIGIN
x-permitted-cross-domain-policies: none
x-xss-protection: 0
cache-control: public, max-age=60
location: /en/apps/creating-github-apps/registering-a-github-app
content-type: text/plain; charset=utf-8
x-github-backend: Kubernetes
x-github-request-id: 59D2:21A70C:7EEE91:A68074:68882255
accept-ranges: bytes
age: 0
date: Tue, 29 Jul 2025 01:22:29 GMT
via: 1.1 varnish
x-served-by: cache-bom-vanm7210038-BOM
x-cache: MISS
x-cache-hits: 0
x-timer: S1753752149.706058,VS0,VE1203
vary: accept-language, x-user-language, Accept
strict-transport-security: max-age=31557600
content-length: 76
HTTP/2 200
access-control-allow-origin: *
content-security-policy: default-src 'none';prefetch-src 'self';connect-src 'self';font-src 'self' data:;img-src 'self' github.com *.github.com *.githubusercontent.com *.githubassets.com data: placehold.it;object-src 'self';script-src 'self' github.com *.github.com *.githubusercontent.com *.githubassets.com 'self' data:;script-src-attr 'self';frame-src 'self' github.com *.github.com *.githubusercontent.com *.githubassets.com https://support.github.com https://www.youtube-nocookie.com;frame-ancestors 'self' github.com *.github.com *.githubusercontent.com *.githubassets.com;style-src 'self' github.com *.github.com *.githubusercontent.com *.githubassets.com 'self' 'unsafe-inline' data:;child-src 'self';manifest-src 'self';upgrade-insecure-requests;base-uri 'self';form-action 'self'
cross-origin-opener-policy: same-origin
cross-origin-resource-policy: same-origin
origin-agent-cluster: ?1
referrer-policy: no-referrer-when-downgrade
x-content-type-options: nosniff
x-dns-prefetch-control: off
x-download-options: noopen
x-frame-options: SAMEORIGIN
x-permitted-cross-domain-policies: none
x-xss-protection: 0
cache-control: public, max-age=60
x-powered-by: Next.js
content-type: text/html; charset=utf-8
x-github-backend: Kubernetes
x-github-request-id: 91B3:29455D:7D03E8:A49874:68882256
content-encoding: gzip
accept-ranges: bytes
age: 1
date: Tue, 29 Jul 2025 01:22:32 GMT
via: 1.1 varnish
x-served-by: cache-bom-vanm7210038-BOM
x-cache: MISS
x-cache-hits: 0
x-timer: S1753752150.928232,VS0,VE2282
vary: Accept-Encoding
strict-transport-security: max-age=31557600
content-length: 25522
Registering a GitHub App - GitHub Docs Skip to main content Overview
About creating GitHub Apps Authenticate with a GitHub App Writing code for a GitHub App List an app on the Marketplace Sell apps on the Marketplace
Registering a GitHub App Learn about building GitHub Apps.
You can register a GitHub App under your personal account or under any organization you own.
You can specify a URL that users will be redirected to after they authorize a GitHub App.
You can specify a URL that users will be redirected to after they install a GitHub App.
The permissions of a GitHub App determine what the app can do with GitHub's APIs and what webhooks the app can receive.
Your GitHub App can subscribe to webhook events to receive notifications whenever certain activity occurs.
When registering a GitHub App, you can make it public so that other GitHub accounts can install the app, or private so that you can only install it on the account that owns the app.
Rate limits restrict the rate of traffic to GitHub.com, to help ensure consistent access for all users.
You can replace the default badge on your GitHub App by uploading your own logo image and customizing the background.
Help and support Ask Copilot your question. Ask Copilot