1. Compute SHA-256 of OTSCanonicalRecord value → must equal OTSHash 2. Open OTSProofURL → extract Bitcoin block number → must equal OTSBitcoinBlock 3. GET OTSBitcoinBlockVerifyURL → block must exist at that height 4. Read CopyrightID inside OTSCanonicalRecord → must equal the CopyrightID above 5. GET OTSVerificationAPI → pre-computed 6-check result from server 6. If all match: this entity was registered on CopyrightChains at OTSTimestamp, independently verifiable on Bitcoin
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x9c76fd8d259c4ea4a78c2e28521df38f0418ca52521909f6bffd2c44efbf28aa. Chain 2 (Bitcoin): anchored in block 953423 (2026-06-12T21:20:00Z). Bridge: the canonical record inside this Bitcoin proof contains the same CopyrightID. Verify: download https://artists.proofprofile.net/proofs/artist/acb98b44-1578-44fd-9d57-86557a473586.json and https://artists.proofprofile.net/proofs/artist/acb98b44-1578-44fd-9d57-86557a473586.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
Klaas Fußballsong (Ich schaue Fußball an) - WM 2018
Klaas Heufer-Umlauf liest... und der schrullige Millionär
und der schrullige Millionär - Albert Hitfield hat das Wort
{"copyright_id":"0x5ea2861480cc035da4b0919723006333904cf54dbf836ff265df074c22e6e0cf","isrc":"DEC712305433","name":"und der schrullige Millionär - Albert Hitfield hat das Wort","registered_at":"2026-06-10T19:21:52Z","spotify_id":"14JdOLiZtZiZLtDgOjcHM9","type":"track"}
1. Compute SHA-256 of OTSCanonicalRecord value → must equal OTSHash 2. GET OTSBitcoinBlockVerifyURL → block OTSBitcoinBlock must exist at that height 3. Read CopyrightID inside OTSCanonicalRecord → must equal the CopyrightID above 4. GET OTSVerificationAPI → pre-computed 6-check result from server 5. If all match: this entity was registered on CopyrightChains at OTSTimestamp, independently verifiable on Bitcoin
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x5ea2861480cc035da4b0919723006333904cf54dbf836ff265df074c22e6e0cf. Chain 2 (Bitcoin): anchored in block 953520 (2026-06-13T13:32:09Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/14JdOLiZtZiZLtDgOjcHM9.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/14JdOLiZtZiZLtDgOjcHM9.
und der schrullige Millionär - Der alte Geizkragen - Teil 01
{"copyright_id":"0x95eb616b6385ae940d3346f9ec2ff150285d10b4daf15c327186596e1a9aa96b","isrc":"DEC712305434","name":"und der schrullige Millionär - Der alte Geizkragen - Teil 01","registered_at":"2026-06-09T18:30:28Z","spotify_id":"42vvDorc1bHFKGWPrtPSWs","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x95eb616b6385ae940d3346f9ec2ff150285d10b4daf15c327186596e1a9aa96b. Chain 2 (Bitcoin): anchored in block 953536 (2026-06-13T17:25:41Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/42vvDorc1bHFKGWPrtPSWs.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/42vvDorc1bHFKGWPrtPSWs.
und der schrullige Millionär - Der alte Geizkragen - Teil 02
{"copyright_id":"0x0ecb06bd3341607087f30117739a40f54bca91f1e9cca64159a8e3cc51d71fdb","isrc":"DEC712305435","name":"und der schrullige Millionär - Der alte Geizkragen - Teil 02","registered_at":"2026-06-10T19:19:54Z","spotify_id":"32ae3aR8PHGmEoTZDmSkjf","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x0ecb06bd3341607087f30117739a40f54bca91f1e9cca64159a8e3cc51d71fdb. Chain 2 (Bitcoin): anchored in block 953520 (2026-06-13T13:32:09Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/32ae3aR8PHGmEoTZDmSkjf.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/32ae3aR8PHGmEoTZDmSkjf.
und der schrullige Millionär - Der alte Geizkragen - Teil 03
{"copyright_id":"0x50987a77f56be16cc493ff49fa38e2846b07e1406c051f6c308052adcd404b5e","isrc":"DEC712305436","name":"und der schrullige Millionär - Der alte Geizkragen - Teil 03","registered_at":"2026-06-10T05:27:39Z","spotify_id":"7blOaNhnVR9ZROtPzZVK6e","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x50987a77f56be16cc493ff49fa38e2846b07e1406c051f6c308052adcd404b5e. Chain 2 (Bitcoin): anchored in block 953520 (2026-06-13T13:32:09Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/7blOaNhnVR9ZROtPzZVK6e.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/7blOaNhnVR9ZROtPzZVK6e.
und der schrullige Millionär - Der alte Geizkragen - Teil 04
{"copyright_id":"0xebdc288544b52ccbb0a70a6dde52bdbd0aad39b9e6b9da03adf45e67dca6b624","isrc":"DEC712305437","name":"und der schrullige Millionär - Der alte Geizkragen - Teil 04","registered_at":"2026-06-10T19:20:29Z","spotify_id":"0FbotL60bGoWboAFRR1CDU","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xebdc288544b52ccbb0a70a6dde52bdbd0aad39b9e6b9da03adf45e67dca6b624. Chain 2 (Bitcoin): anchored in block 953520 (2026-06-13T13:32:09Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/0FbotL60bGoWboAFRR1CDU.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/0FbotL60bGoWboAFRR1CDU.
und der schrullige Millionär - Eingesperrt - Teil 01
{"copyright_id":"0xabbb82bafd56046b1768a073ea7f7b3e9ab651137b30feee3f1e25de78fbb1d6","isrc":"DEC712305438","name":"und der schrullige Millionär - Eingesperrt - Teil 01","registered_at":"2026-06-10T05:23:55Z","spotify_id":"6uecUiB1TlbVDJQkSmuiTP","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xabbb82bafd56046b1768a073ea7f7b3e9ab651137b30feee3f1e25de78fbb1d6. Chain 2 (Bitcoin): anchored in block 953528 (2026-06-13T15:41:10Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/6uecUiB1TlbVDJQkSmuiTP.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/6uecUiB1TlbVDJQkSmuiTP.
und der schrullige Millionär - Eingesperrt - Teil 02
{"copyright_id":"0x5886a65fccf5973f0637facbc572fdb7a5a766ea32d918feaeb89b7aabbe7566","isrc":"DEC712305439","name":"und der schrullige Millionär - Eingesperrt - Teil 02","registered_at":"2026-06-10T19:17:14Z","spotify_id":"1cDVOvdW7Gu0FlLhLyW6WQ","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x5886a65fccf5973f0637facbc572fdb7a5a766ea32d918feaeb89b7aabbe7566. Chain 2 (Bitcoin): anchored in block 953520 (2026-06-13T13:32:09Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/1cDVOvdW7Gu0FlLhLyW6WQ.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/1cDVOvdW7Gu0FlLhLyW6WQ.
und der schrullige Millionär - Eingesperrt - Teil 03
{"copyright_id":"0xcf5df2a3a45ddf7c8963425ace8a083479751f37cbfe72ce4411470adcdf1b82","isrc":"DEC712305440","name":"und der schrullige Millionär - Eingesperrt - Teil 03","registered_at":"2026-06-10T19:17:28Z","spotify_id":"5EBW5f2eVQBgXAKFRvugMt","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xcf5df2a3a45ddf7c8963425ace8a083479751f37cbfe72ce4411470adcdf1b82. Chain 2 (Bitcoin): anchored in block 953520 (2026-06-13T13:32:09Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/5EBW5f2eVQBgXAKFRvugMt.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/5EBW5f2eVQBgXAKFRvugMt.
und der schrullige Millionär - Eingesperrt - Teil 04
{"copyright_id":"0x6aac54545d7e0c577056871b7481a425971474c2baf16972cc28c0d2adeddbb9","isrc":"DEC712305441","name":"und der schrullige Millionär - Eingesperrt - Teil 04","registered_at":"2026-06-10T19:12:57Z","spotify_id":"45c6RHmo80ZryDQWjVMvvF","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x6aac54545d7e0c577056871b7481a425971474c2baf16972cc28c0d2adeddbb9. Chain 2 (Bitcoin): anchored in block 953536 (2026-06-13T17:25:41Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/45c6RHmo80ZryDQWjVMvvF.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/45c6RHmo80ZryDQWjVMvvF.
und der schrullige Millionär - Ein Millionaer verschwindet - Teil 01
{"copyright_id":"0x2782c094cc4ef24f32d57b510bae60fb47e735cdf555b8e7ddc08bbd7155d6f8","isrc":"DEC712305442","name":"und der schrullige Millionär - Ein Millionaer verschwindet - Teil 01","registered_at":"2026-06-10T19:24:16Z","spotify_id":"7GuGdNoSV2x5JU3vsDpokg","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x2782c094cc4ef24f32d57b510bae60fb47e735cdf555b8e7ddc08bbd7155d6f8. Chain 2 (Bitcoin): anchored in block 953520 (2026-06-13T13:32:09Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/7GuGdNoSV2x5JU3vsDpokg.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/7GuGdNoSV2x5JU3vsDpokg.
und der schrullige Millionär - Ein Millionaer verschwindet - Teil 02
{"copyright_id":"0x4220e201d978378c11fed739be430c43cb38531e0393971d7837f187ca4bbc7b","isrc":"DEC712305443","name":"und der schrullige Millionär - Ein Millionaer verschwindet - Teil 02","registered_at":"2026-06-11T03:16:47Z","spotify_id":"1Hg2OPWdMMnWmr3Bl5iVXw","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x4220e201d978378c11fed739be430c43cb38531e0393971d7837f187ca4bbc7b. Chain 2 (Bitcoin): anchored in block 953528 (2026-06-13T15:41:10Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/1Hg2OPWdMMnWmr3Bl5iVXw.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/1Hg2OPWdMMnWmr3Bl5iVXw.
und der schrullige Millionär - Ein Millionaer verschwindet - Teil 03
{"copyright_id":"0x3e694468d876420f2b7c66418671c265c73f433b6a54dd5c289e88d4b1dff7f8","isrc":"DEC712305444","name":"und der schrullige Millionär - Ein Millionaer verschwindet - Teil 03","registered_at":"2026-06-10T19:26:54Z","spotify_id":"7lst07HVhcYpTW9saK6PD6","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x3e694468d876420f2b7c66418671c265c73f433b6a54dd5c289e88d4b1dff7f8. Chain 2 (Bitcoin): anchored in block 953520 (2026-06-13T13:32:09Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/7lst07HVhcYpTW9saK6PD6.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/7lst07HVhcYpTW9saK6PD6.
und der schrullige Millionär - Ein Millionaer verschwindet - Teil 04
{"copyright_id":"0x8a18cae587b42762352ff87e9200de8bd378be1473a8559500429c3c8d859d01","isrc":"DEC712305445","name":"und der schrullige Millionär - Ein Millionaer verschwindet - Teil 04","registered_at":"2026-06-11T15:42:53Z","spotify_id":"1T3RTTYkv6tHfeeOTeiOmC","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x8a18cae587b42762352ff87e9200de8bd378be1473a8559500429c3c8d859d01. Chain 2 (Bitcoin): anchored in block 953536 (2026-06-13T17:25:41Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/1T3RTTYkv6tHfeeOTeiOmC.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/1T3RTTYkv6tHfeeOTeiOmC.
und der schrullige Millionär - Ein Millionaer verschwindet - Teil 05
{"copyright_id":"0x236d6fd9c91456f539b559e95219bc4a583f30eddc1fa310cefbd83cf4f76901","isrc":"DEC712305446","name":"und der schrullige Millionär - Ein Millionaer verschwindet - Teil 05","registered_at":"2026-06-11T13:15:04Z","spotify_id":"26ywLjNOJmvMlBj34CdJ6J","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x236d6fd9c91456f539b559e95219bc4a583f30eddc1fa310cefbd83cf4f76901. Chain 2 (Bitcoin): anchored in block 953536 (2026-06-13T17:25:41Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/26ywLjNOJmvMlBj34CdJ6J.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/26ywLjNOJmvMlBj34CdJ6J.
und der schrullige Millionär - Ende der Party - Teil 01
{"copyright_id":"0xb8884c41db81c9baa276c373cac630040c33377d11246618b71be711761c5fda","isrc":"DEC712305447","name":"und der schrullige Millionär - Ende der Party - Teil 01","registered_at":"2026-06-10T19:22:00Z","spotify_id":"4W5dMh19yJmK3Et3ILrIC4","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xb8884c41db81c9baa276c373cac630040c33377d11246618b71be711761c5fda. Chain 2 (Bitcoin): anchored in block 953520 (2026-06-13T13:32:09Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/4W5dMh19yJmK3Et3ILrIC4.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/4W5dMh19yJmK3Et3ILrIC4.
und der schrullige Millionär - Ende der Party - Teil 02
{"copyright_id":"0xe99862784e329dbbf877181a9b6e583c059dfec0bd1028124816179555adc72d","isrc":"DEC712305448","name":"und der schrullige Millionär - Ende der Party - Teil 02","registered_at":"2026-06-11T11:49:14Z","spotify_id":"6e9lxhNgAX8aIhxVsDdzjt","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xe99862784e329dbbf877181a9b6e583c059dfec0bd1028124816179555adc72d. Chain 2 (Bitcoin): anchored in block 953536 (2026-06-13T17:25:41Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/6e9lxhNgAX8aIhxVsDdzjt.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/6e9lxhNgAX8aIhxVsDdzjt.
und der schrullige Millionär - Ende der Party - Teil 03
{"copyright_id":"0x2a09fab5233cdcfe16992de6527d6f71e2bbb2a83fb9523ebc1c7b3a971407a7","isrc":"DEC712305449","name":"und der schrullige Millionär - Ende der Party - Teil 03","registered_at":"2026-06-11T13:08:14Z","spotify_id":"4Unug1YlNy6xwUZFXzK4Ma","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x2a09fab5233cdcfe16992de6527d6f71e2bbb2a83fb9523ebc1c7b3a971407a7. Chain 2 (Bitcoin): anchored in block 953536 (2026-06-13T17:25:41Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/4Unug1YlNy6xwUZFXzK4Ma.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/4Unug1YlNy6xwUZFXzK4Ma.
und der schrullige Millionär - Ende der Party - Teil 04
{"copyright_id":"0xa25b8a980823a89b2c6369a85e2f5db786d4307a5efd81b64f8afaf20d3e44b4","isrc":"DEC712305450","name":"und der schrullige Millionär - Ende der Party - Teil 04","registered_at":"2026-06-11T11:49:06Z","spotify_id":"0JoL8EEJH5uZ4yA3q10Uin","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xa25b8a980823a89b2c6369a85e2f5db786d4307a5efd81b64f8afaf20d3e44b4. Chain 2 (Bitcoin): anchored in block 953536 (2026-06-13T17:25:41Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/0JoL8EEJH5uZ4yA3q10Uin.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/0JoL8EEJH5uZ4yA3q10Uin.
und der schrullige Millionär - Ende der Party - Teil 05
{"copyright_id":"0xebbc578b51f6012d4e9543a0304d095601c470cb07e95968432bfd8afa95a3df","isrc":"DEC712305451","name":"und der schrullige Millionär - Ende der Party - Teil 05","registered_at":"2026-06-11T13:25:29Z","spotify_id":"7xq2jtD0TBX461hIZN8qXh","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xebbc578b51f6012d4e9543a0304d095601c470cb07e95968432bfd8afa95a3df. Chain 2 (Bitcoin): anchored in block 953536 (2026-06-13T17:25:41Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/7xq2jtD0TBX461hIZN8qXh.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/7xq2jtD0TBX461hIZN8qXh.