Deep link integration
Send readers from your website or app to a specific place in e-Sabda using a URL. No API key or registration is needed to construct a link.
How it works
The public base URL is https://app.gbc.my. Prefer HTTPS links for sharing: they provide a web fallback when the app cannot open. For an explicit “Open in e-Sabda” action, use the custom scheme my.gbc.app:// with the same route.
https://app.gbc.my/bible/Kejadian/1/1
my.gbc.app://bible/Kejadian/1/1These links navigate inside the app. They do not return Bible text, grant a content license, or provide a verse API.
Supported routes
| Destination | Path | Example |
|---|---|---|
| Book (chapter 1) | /bible/{book} | /bible/Kejadian |
| Chapter | /bible/{book}/{chapter} | /bible/Kejadian/1 |
| Verse | /bible/{book}/{chapter}/{verse} | /bible/Kejadian/1/3 |
| Outline | /bible/{book}/outline | /bible/Kejadian/outline |
| Footnote | /bible/{book}/{chapter}/{verse}/fn/{number} | /bible/Kejadian/1/3/fn/2 |
| Hymn | /kidung/{number} | /kidung/5 |
Parameters and content
Use a book name from the complete reference below, preserving its spelling, capitalization, spaces, and hyphens. Encode each path segment individually; for example, 1 Yohanes becomes 1%20Yohanes. Use positive integer chapter, verse, and footnote numbers that exist in the referenced book. For hymns, use the number formats and examples below, including any letter prefix.
The route prefixes bible and kidung are lowercase. Use the documented lowercase outline and fn segments. Verse ranges, multiple references, cross-reference routes, and language-selection parameters are not supported by this interface.
If an outline is unavailable, the app opens chapter 1. If a footnote is missing, it reports that and opens the parent verse. Invalid books, chapters, verses, or hymns lead to the corresponding content home screen with an alert. Missing licensed content prompts the reader to obtain access. Links may wait while content loads.
Valid Bible book names
These are all 66 valid book names for the Bible bundled with e-Sabda. Use the exact name or its encoded URL segment below. Abbreviations and alternate spellings are not accepted by the deep link route.
Names such as Pengkhutbah, Kisah Para Dutus, and Wahi follow this edition’s spelling.
| Book | URL segment | Chapter 1 example |
|---|---|---|
| Kejadian | Kejadian | Open chapter 1 |
| Keluaran | Keluaran | Open chapter 1 |
| Imamat | Imamat | Open chapter 1 |
| Bilangan | Bilangan | Open chapter 1 |
| Ulangan | Ulangan | Open chapter 1 |
| Yosua | Yosua | Open chapter 1 |
| Hakim-hakim | Hakim-hakim | Open chapter 1 |
| Rut | Rut | Open chapter 1 |
| 1 Samuel | 1%20Samuel | Open chapter 1 |
| 2 Samuel | 2%20Samuel | Open chapter 1 |
| 1 Raja-raja | 1%20Raja-raja | Open chapter 1 |
| 2 Raja-raja | 2%20Raja-raja | Open chapter 1 |
| 1 Tawarikh | 1%20Tawarikh | Open chapter 1 |
| 2 Tawarikh | 2%20Tawarikh | Open chapter 1 |
| Ezra | Ezra | Open chapter 1 |
| Nehemia | Nehemia | Open chapter 1 |
| Ester | Ester | Open chapter 1 |
| Ayub | Ayub | Open chapter 1 |
| Mazmur | Mazmur | Open chapter 1 |
| Amsal | Amsal | Open chapter 1 |
| Pengkhutbah | Pengkhutbah | Open chapter 1 |
| Kidung Agung | Kidung%20Agung | Open chapter 1 |
| Yesaya | Yesaya | Open chapter 1 |
| Yeremia | Yeremia | Open chapter 1 |
| Ratapan | Ratapan | Open chapter 1 |
| Yehezkiel | Yehezkiel | Open chapter 1 |
| Daniel | Daniel | Open chapter 1 |
| Hosea | Hosea | Open chapter 1 |
| Yoel | Yoel | Open chapter 1 |
| Amos | Amos | Open chapter 1 |
| Obaja | Obaja | Open chapter 1 |
| Yunus | Yunus | Open chapter 1 |
| Mikha | Mikha | Open chapter 1 |
| Nahum | Nahum | Open chapter 1 |
| Habakuk | Habakuk | Open chapter 1 |
| Zefanya | Zefanya | Open chapter 1 |
| Hagai | Hagai | Open chapter 1 |
| Zakharia | Zakharia | Open chapter 1 |
| Maleakhi | Maleakhi | Open chapter 1 |
| Matius | Matius | Open chapter 1 |
| Markus | Markus | Open chapter 1 |
| Lukas | Lukas | Open chapter 1 |
| Yohanes | Yohanes | Open chapter 1 |
| Kisah Para Dutus | Kisah%20Para%20Dutus | Open chapter 1 |
| Roma | Roma | Open chapter 1 |
| 1 Korintus | 1%20Korintus | Open chapter 1 |
| 2 Korintus | 2%20Korintus | Open chapter 1 |
| Galatia | Galatia | Open chapter 1 |
| Efesus | Efesus | Open chapter 1 |
| Filipi | Filipi | Open chapter 1 |
| Kolose | Kolose | Open chapter 1 |
| 1 Tesalonika | 1%20Tesalonika | Open chapter 1 |
| 2 Tesalonika | 2%20Tesalonika | Open chapter 1 |
| 1 Timotius | 1%20Timotius | Open chapter 1 |
| 2 Timotius | 2%20Timotius | Open chapter 1 |
| Titus | Titus | Open chapter 1 |
| Filemon | Filemon | Open chapter 1 |
| Ibrani | Ibrani | Open chapter 1 |
| Yakobus | Yakobus | Open chapter 1 |
| 1 Petrus | 1%20Petrus | Open chapter 1 |
| 2 Petrus | 2%20Petrus | Open chapter 1 |
| 1 Yohanes | 1%20Yohanes | Open chapter 1 |
| 2 Yohanes | 2%20Yohanes | Open chapter 1 |
| 3 Yohanes | 3%20Yohanes | Open chapter 1 |
| Yudas | Yudas | Open chapter 1 |
| Wahi | Wahi | Open chapter 1 |
Kidung numbers and prefixes
A hymn number is a text identifier, so keep any letter prefix. Use uppercase A and T, with no space or leading zeros: A1 and T1, rather than a1, A 1, or T01.
| Number format | Available numbers | Example link |
|---|---|---|
| Unprefixed | 1–780 | /kidung/5 |
| A prefix | A1–A6 | /kidung/A1 |
| T prefix | T1–T114 | /kidung/T1 |
https://app.gbc.my/kidung/A1
https://app.gbc.my/kidung/T114
my.gbc.app://kidung/A1
my.gbc.app://kidung/T114The reader needs the hymn content installed and accessible in e-Sabda.
Build a link
This builder creates a verse URL. The reference must exist in the reader’s installed Bible.
Build a Kidung link
Choose a number format and hymn number to create a shareable link.
Integration examples
Website
<a href="https://app.gbc.my/bible/Kejadian/1/1">
Read Kejadian 1:1 in e-Sabda
</a>JavaScript / React Native
const book = encodeURIComponent('1 Yohanes');
const url = `https://app.gbc.my/bible/${book}/1/1`;
// React Native: import { Linking } from 'react-native';
await Linking.openURL(url);iOS (Swift)
let url = URL(string:
"https://app.gbc.my/bible/Kejadian/1/1")!
UIApplication.shared.open(url)Android (Kotlin)
val url = Uri.parse(
"https://app.gbc.my/bible/Kejadian/1/1")
startActivity(Intent(Intent.ACTION_VIEW, url))Open links as external navigation from a user action. Embedded webviews and browser preferences can keep an HTTPS link in the browser. A custom-scheme link requires an installed handler; handle a failed open and offer the app store links. Avoid automatic redirect loops or assuming installation from a timer.
Test your integration
- Install a build with deeplink support and set up the relevant licensed content.
- Tap an HTTPS reference from another app and verify the expected destination.
- Test the app both closed and already running, plus missing content and invalid references.
- Test without the app installed: the HTTPS URL should show the download landing page.
