> ## Documentation Index
> Fetch the complete documentation index at: https://docs.didit.me/llms.txt
> Use this file to discover all available pages before exploring further.

# API Get Fraud Network - Detail Jaringan Penipuan Didit

> Ambil satu jaringan penipuan lengkap: statistik, tag penipuan, sinyal risiko, tag Anda, hasil anggota, skor pola latar swafoto, dan akses lintas organisasi.



Prompt API untuk Mendapatkan Jaringan
        Salin prompt ke papan klip



      
      

\<pre>

\`Retrieve a single fraud network's full detail through the Management API.

Endpoint:
GET https://verification.didit.me/v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/

Authentication:
Use the x-api-key header with my Didit API key.
Networks endpoints need a full-access API key: a key with restricted access gets 403.

Path parameter:
\- network_uuid - the network's UUID, from list networks.

Response 200: NetworkDetailResponse. Everything in the list-item shape (uuid, network_id, name, status, risk, pattern_types, signal_types, member_counts, member_status, signal_coverage, first_activity_at, last_activity_at), plus stats, fraud_tags, risk_signals (residential_proxy_reuse, email_intelligence, phone_intelligence summaries), reviewed_at, reviewed_by, review_reason, notes_count, and:
\- sharing_mode, cross_org_available, cross_org_unavailable_reason: the same fields as on list networks. sharing_mode is off|private|global (only global compares networks across organizations). cross_org_available is true only with the Enterprise plan and global sharing. cross_org_unavailable_reason is plan (checked first), sharing_mode, or null when available.
\- tags: my application's tags on the network, oldest first. Each is {uuid, name, color, source (didit|custom), added_by (the console member's email, or null when an API key added it), added_at}. Each application sees only its own tags. fraud_tags is separate and unchanged: the tags the network's members carry.
\- outcomes: {approved, declined, in_review, total}. Each member I may see counts once, by the status of their most recent verification that reached a decision. total counts members with at least one verification; a member whose verifications are all undecided counts only in total. Transaction parties are not counted.
\- patterns: [{type: "background", score, members, reason, computed_at}]. score is 0 to 1 with 4 decimals: the mean similarity of every pair of member selfie backgrounds, the person masked out. It reads the newest selfie of each person (at most the 50 newest, age assurance sessions excluded) across the whole network, not only my applications.
\- reason "computing": score, members and computed_at are null; read the network again later.
\- reason "not_enough_selfies": fewer than two members have a usable selfie; score is null and members is 0 or 1.
\- reason null: score is set, members is how many selfies were compared, computed_at is when.

Failure modes:
\- 404: {"detail": "Network not found."}. The network does not exist, or has no member visible to this application.
\- 401: missing or invalid x-api-key.
\- 403: the API key belongs to another application, or it has restricted access (Networks needs a full-access key). A console member token needs read:networks.
\- 403 with {"code": "networks_not_entitled"}: Networks is not enabled for the organization.

Side effects: the network does not change. A read that finds no current background score schedules its computation.

For the full integration shape, see /integration/integration-prompt.`

\</pre>



      
      

Tempel ke

Ambil satu jaringan beserta semua data yang dibutuhkan untuk menampilkan panel ringkasan jaringan: rincian risikonya, tag penipuan yang terdeteksi, dan ringkasan sinyal risiko, di samping kolom yang juga ada di daftar.
Detail juga memuat tag aplikasi Anda pada jaringan, status verifikasi anggotanya, dan seberapa mirip latar belakang swafoto mereka.## Tag`tags` mencantumkan tag aplikasi Anda pada jaringan, dari yang paling lama.
Setiap aplikasi hanya dapat melihat dan mengubah tag miliknya sendiri.
`added_by` berisi email anggota konsol yang menambahkan tag, atau `null` jika tag ditambahkan oleh kunci API.
Gunakan [Tambahkan tag jaringan](https://docs.didit.me/id/management-api/networks/add-tag.md) dan [Hapus tag jaringan](https://docs.didit.me/id/management-api/networks/remove-tag.md) untuk mengubahnya.
`fraud_tags` tidak berubah: daftar ini berisi tag yang dimiliki anggota jaringan.## Hasil anggota`outcomes` menghitung orang dan bisnis dalam jaringan yang boleh Anda lihat, masing-masing dihitung satu kali.| Kunci | Yang dihitung |
| - | - |
| `approved` | Anggota yang keputusan verifikasi terbarunya disetujui |
| `declined` | Anggota yang keputusan verifikasi terbarunya ditolak |
| `in_review` | Anggota yang keputusan verifikasi terbarunya dalam peninjauan |
| `total` | Anggota yang memiliki minimal satu verifikasi, sudah diputuskan maupun belum |Anggota yang ditolak lalu disetujui pada percobaan ulang dihitung sebagai `approved`.
Anggota yang semua verifikasinya belum diputuskan (belum dimulai, sedang berjalan, kedaluwarsa, atau ditinggalkan) hanya dihitung dalam `total`.
Pihak dalam transaksi tidak menjalani verifikasi dan tidak dihitung.## Pola latar belakang swafoto`patterns` saat ini berisi satu item, dengan `type` bernilai `background`.
`score`, dari 0 hingga 1, adalah rata-rata kemiripan dari setiap pasangan latar belakang swafoto anggota, dengan bagian orangnya disamarkan.
Skor yang mendekati 1 menandakan swafoto mungkin diambil di tempat yang sama.
Dinding polos dengan warna serupa juga bisa mendapat skor tinggi, jadi perlakukan skor sebagai bukti untuk ditinjau, bukan sebagai bukti pasti.
Penilaian menggunakan swafoto terbaru dari setiap orang, paling banyak 50 yang terbaru, dan tidak menyertakan sesi verifikasi usia.
Penilaian mencakup seluruh jaringan, tidak hanya anggota aplikasi-aplikasi Anda.| `reason` | `score` | `members` | Yang perlu dilakukan |
| - | - | - | - |
| `null` | 0 sampai 1 | Swafoto yang dibandingkan | Gunakan skor. `computed_at` menunjukkan kapan skor dihitung. |
| `computing` | `null` | `null` | Skor untuk anggota saat ini sedang dihitung. Baca ulang jaringan nanti. |
| `not_enough_selfies` | `null` | `0` atau `1` | Kurang dari dua anggota memiliki swafoto yang dapat digunakan. |Swafoto yang tidak dapat dibaca, atau yang memperlihatkan terlalu sedikit latar belakang, tidak dibandingkan, sehingga `members` bisa lebih kecil daripada jumlah orang dalam jaringan.
Skor selalu menggambarkan swafoto anggota saat ini.
Saat swafoto berubah, misalnya ketika anggota bergabung atau keluar, detail menampilkan `computing` hingga skor baru siap, atau `not_enough_selfies` jika tersisa kurang dari dua.## Ketersediaan lintas organisasiDetail memuat `sharing_mode`, `cross_org_available` dan `cross_org_unavailable_reason` yang sama seperti pada [daftar jaringan](https://docs.didit.me/id/management-api/networks/list.md#mode-berbagi-dan-sinyal-lintas-organisasi).
Sinyal lintas organisasi memerlukan paket Enterprise dan mode berbagi `global`.## Terkait- [Daftar jaringan](https://docs.didit.me/id/management-api/networks/list.md)
- [Tambahkan tag jaringan](https://docs.didit.me/id/management-api/networks/add-tag.md)
- [Hapus tag jaringan](https://docs.didit.me/id/management-api/networks/remove-tag.md)
- [Anggota jaringan](https://docs.didit.me/id/management-api/networks/members.md)
- [Graf jaringan](https://docs.didit.me/id/management-api/networks/graph.md)


## OpenAPI

````yaml id/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/
openapi: 3.0.0
info:
  version: 3.0.0
  title: Didit Verification API
  description: API Verifikasi Identitas. Lakukan autentikasi dengan header x-api-key.
servers:
  - url: https://verification.didit.me
security: []
tags: []
paths:
  /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/:
    get:
      tags:
        - Networks
      summary: Dapatkan jaringan
      description: >-
        Ambil detail lengkap satu jaringan: statistik, tag penipuan, dan sinyal
        risiko, ditambah `sharing_mode` organisasi dan ketersediaan lintas
        organisasi, `tags` aplikasi Anda pada jaringan, `outcomes` anggota,
        serta skor pola (`patterns`). Memerlukan kunci API akses penuh, atau
        `read:networks` untuk anggota konsol.
      operationId: get_network
      parameters:
        - name: organization_id
          in: path
          required: true
          schema:
            type: string
            format: uuid
          description: UUID organisasi.
        - name: application_id
          in: path
          required: true
          schema:
            type: string
            format: uuid
          description: UUID aplikasi.
        - name: network_uuid
          in: path
          required: true
          schema:
            type: string
            format: uuid
            example: n3a5e000-0000-4000-8000-000000000001
          description: UUID jaringan.
      responses:
        '200':
          description: Detail jaringan.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NetworkDetailResponse'
              example:
                uuid: 3fa85f64-5717-4562-b3fc-2c963f66afa6
                network_id: N-0042
                name: null
                status: in_review
                risk:
                  score: 82
                  band: high
                  bar: 0.82
                pattern_types:
                  - exact_same_device
                  - same_email
                signal_types:
                  - device
                  - email
                member_counts:
                  total: 3
                  users: 3
                  businesses: 0
                  transaction_parties: 0
                member_status:
                  approved: 1
                  declined: 1
                  in_review: 0
                  not_completed: 1
                signal_coverage:
                  device:
                    signals: 1
                    subjects: 3
                    coverage: 1
                  email:
                    signals: 1
                    subjects: 2
                    coverage: 0.6667
                first_activity_at: '2026-10-01T09:12:44Z'
                last_activity_at: '2026-10-12T16:03:10Z'
                stats:
                  members:
                    total: 3
                    users: 3
                    businesses: 0
                    transaction_parties: 0
                  member_status:
                    approved: 1
                    declined: 1
                    in_review: 0
                    not_completed: 1
                  signals:
                    total: 2
                    by_type:
                      device:
                        signals: 1
                        subjects: 3
                        coverage: 1
                      email:
                        signals: 1
                        subjects: 2
                        coverage: 0.6667
                fraud_tags: []
                risk_signals:
                  residential_proxy_reuse:
                    detected: false
                    signal_count: 0
                    max_subject_count: 0
                  email_intelligence:
                    enriched_signal_count: 1
                    high_risk_count: 0
                    social_profile_count: 0
                  phone_intelligence:
                    enriched_signal_count: 0
                    high_risk_count: 0
                reviewed_at: '2026-10-12T16:30:00Z'
                reviewed_by: reviewer@example.com
                review_reason: Shared device across three new accounts.
                notes_count: 0
                sharing_mode: global
                cross_org_available: true
                cross_org_unavailable_reason: null
                tags:
                  - uuid: 7c9e6679-7425-40de-944b-e07fc1f90ae7
                    name: SUSPICIOUS
                    color: '#6366F1'
                    source: custom
                    added_by: null
                    added_at: '2026-10-13T08:15:00Z'
                outcomes:
                  approved: 1
                  declined: 1
                  in_review: 0
                  total: 3
                patterns:
                  - type: background
                    score: 0.8125
                    members: 3
                    reason: null
                    computed_at: '2026-10-13T08:00:00Z'
        '401':
          description: Kredensial tidak ada atau tidak valid.
          content:
            application/json:
              schema:
                type: object
                properties:
                  detail:
                    type: string
                  code:
                    type: string
                    description: >-
                      Hadir pada error berkode, misalnya
                      `networks_not_entitled`.
              examples:
                Missing or invalid credentials:
                  summary: Kredensial tidak ada atau tidak valid
                  value:
                    detail: >-
                      Authentication credentials were not provided or are
                      invalid.
        '403':
          description: >-
            Kunci API milik aplikasi lain, atau merupakan kunci dengan akses
            terbatas: Endpoint Networks memerlukan kunci akses penuh. Token
            anggota konsol memerlukan `read:networks`. Juga dikembalikan dengan
            `code: networks_not_entitled` saat Networks tidak diaktifkan untuk
            organisasi.
          content:
            application/json:
              schema:
                type: object
                properties:
                  detail:
                    type: string
                  code:
                    type: string
                    description: >-
                      Hadir pada error berkode, misalnya
                      `networks_not_entitled`.
              examples:
                Networks not enabled:
                  summary: Jaringan tidak diaktifkan
                  value:
                    detail: >-
                      Networks is disabled for this organization. Contact Didit
                      support if you believe this is an error.
                    code: networks_not_entitled
                Restricted API key:
                  summary: Kunci API terbatas
                  value:
                    detail: This API key has no access to this endpoint.
                No permission:
                  summary: Tidak ada izin
                  value:
                    detail: You do not have permission to perform this action.
        '404':
          description: Jaringan tidak ditemukan (atau tidak terlihat oleh aplikasi ini).
          content:
            application/json:
              schema:
                type: object
                properties:
                  detail:
                    type: string
      security:
        - ApiKeyAuth: []
      x-codeSamples:
        - lang: curl
          label: curl
          source: >-
            curl -X GET
            'https://verification.didit.me/v3/organization/11111111-2222-3333-4444-555555555555/application/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee/networks/n3a5e000-0000-4000-8000-000000000001/'
            \
              -H 'x-api-key: YOUR_API_KEY'
        - lang: python
          label: Python
          source: |-
            from didit import Didit

            # Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID
            # and DIDIT_APPLICATION_ID.
            client = Didit()

            result = client.networks.retrieve(
                "n3a5e000-0000-4000-8000-000000000001",
            )
            print(result)
        - lang: javascript
          label: Node.js
          source: >-
            import Didit from "@didit-protocol/sdk-node";


            // Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID

            // and DIDIT_APPLICATION_ID.

            const didit = new Didit();


            const result = await
            didit.networks.retrieve("n3a5e000-0000-4000-8000-000000000001");

            console.log(result);
        - lang: go
          label: Go
          source: "ctx := context.Background()\n// Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID\n// and DIDIT_APPLICATION_ID.\nclient := didit.NewClient()\n\nresult, err := client.Networks.Retrieve(ctx, \"n3a5e000-0000-4000-8000-000000000001\")\nif err != nil {\n\tlog.Fatal(err)\n}\nfmt.Printf(\"%+v\\n\", result)"
        - lang: java
          label: Java
          source: >-
            import me.didit.Didit;


            // Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID

            // and DIDIT_APPLICATION_ID.

            Didit client = new Didit();


            var result =
            client.networks().retrieve("n3a5e000-0000-4000-8000-000000000001");

            System.out.println(result);
        - lang: php
          label: PHP
          source: >-
            <?php


            require 'vendor/autoload.php';


            use Didit\DiditClient;


            // Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID

            // and DIDIT_APPLICATION_ID.

            $didit = new DiditClient();


            $result =
            $didit->networks->retrieve('n3a5e000-0000-4000-8000-000000000001');

            print_r($result->toArray());
        - lang: ruby
          label: Ruby
          source: >-
            require "didit"


            # Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID

            # and DIDIT_APPLICATION_ID.

            didit = Didit::Client.new


            result =
            didit.networks.retrieve("n3a5e000-0000-4000-8000-000000000001")

            puts result.to_h
        - lang: csharp
          label: .NET
          source: >-
            using System;

            using System.Text.Json;

            using Didit;


            // Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID

            // and DIDIT_APPLICATION_ID.

            using var client = new DiditClient();


            var result = await
            client.Networks.RetrieveAsync("n3a5e000-0000-4000-8000-000000000001");

            Console.WriteLine(JsonSerializer.Serialize(result));
components:
  schemas:
    NetworkDetailResponse:
      description: >-
        Detail jaringan, ditambah mode berbagi organisasi, apakah sinyal lintas
        organisasi berlaku untuknya, tag aplikasi Anda di jaringan, hasil
        anggota, dan skor pola.
      allOf:
        - $ref: '#/components/schemas/NetworkDetail'
        - type: object
          properties:
            sharing_mode:
              type: string
              enum:
                - 'off'
                - private
                - global
              description: >-
                Mode berbagi lintas-organisasi milik organisasi. Hanya `global`
                yang membandingkan jaringan di seluruh organisasi; `private` dan
                `off` membatasinya hanya pada riwayat organisasi itu sendiri.
              example: global
            cross_org_available:
              type: boolean
              description: >-
                Menentukan apakah sinyal lintas organisasi berlaku untuk
                organisasi ini. Fitur ini memerlukan paket Enterprise dan mode
                berbagi `global`.
              example: true
            cross_org_unavailable_reason:
              type: string
              enum:
                - plan
                - sharing_mode
              nullable: true
              description: >-
                Alasan mengapa sinyal lintas organisasi tidak berlaku, diperiksa
                dalam urutan ini. `plan`: paket organisasi tidak mencakup
                jaringan penipuan lintas organisasi (memerlukan paket
                Enterprise), apa pun mode berbaginya. `sharing_mode`: paket
                mencakupnya, tetapi mode berbagi adalah `private` atau `off`.
                Null jika `cross_org_available` bernilai `true`.
              example: null
            tags:
              type: array
              items:
                $ref: '#/components/schemas/NetworkTag'
              description: >-
                Tag aplikasi Anda di jaringan, yang terlama lebih dahulu. Setiap
                aplikasi hanya melihat tag miliknya sendiri. `fraud_tags`
                terpisah dan tidak berubah: tag yang dimiliki oleh anggota
                jaringan.
            outcomes:
              $ref: '#/components/schemas/NetworkOutcomes'
            patterns:
              type: array
              items:
                $ref: '#/components/schemas/NetworkPatternScore'
              description: Skor pola di seluruh jaringan. Saat ini satu item, `background`.
    NetworkDetail:
      allOf:
        - $ref: '#/components/schemas/NetworkListItem'
        - type: object
          properties:
            stats:
              type: object
              description: Statistik agregat untuk jaringan (misalnya total anggota).
            fraud_tags:
              type: array
              items:
                type: object
              description: Tag pola penipuan yang muncul di jaringan.
            risk_signals:
              type: object
              description: >-
                Ringkasan sinyal risiko: residential_proxy_reuse,
                email_intelligence, phone_intelligence.
            reviewed_at:
              type: string
              format: date-time
              nullable: true
            reviewed_by:
              type: string
              nullable: true
            review_reason:
              type: string
              nullable: true
      properties:
        notes_count:
          type: integer
          minimum: 0
          readOnly: true
          description: Jumlah catatan analis privat dalam investigasi ini.
    NetworkTag:
      type: object
      description: Salah satu tag aplikasi Anda di jaringan.
      properties:
        uuid:
          type: string
          format: uuid
          description: >-
            UUID tag, nilai yang sama dengan yang Anda kirimkan sebagai
            `tag_uuid`.
        name:
          type: string
        color:
          type: string
          description: Warna hex, misalnya `#6366F1`.
        source:
          type: string
          enum:
            - didit
            - custom
          description: >-
            `didit` untuk tag prasetel Didit, `custom` untuk tag yang dibuat tim
            Anda.
        added_by:
          type: string
          nullable: true
          description: >-
            Email anggota konsol yang menambahkan tag tersebut. Null jika
            ditambahkan oleh kunci API.
        added_at:
          type: string
          format: date-time
    NetworkOutcomes:
      type: object
      description: >-
        Status individu dan bisnis dalam jaringan. Setiap anggota yang dapat
        Anda lihat dihitung satu kali, berdasarkan status verifikasi terbaru
        mereka yang mencapai keputusan. Pihak transaksi tidak dihitung.
      properties:
        approved:
          type: integer
          description: >-
            Anggota yang verifikasi terbaru yang telah diputuskan berstatus
            disetujui.
        declined:
          type: integer
          description: >-
            Anggota yang verifikasi terbaru yang telah diputuskan berstatus
            ditolak.
        in_review:
          type: integer
          description: >-
            Anggota yang verifikasi terbaru yang telah diputuskan berada dalam
            peninjauan.
        total:
          type: integer
          description: >-
            Anggota dengan setidaknya satu verifikasi, baik yang telah
            diputuskan maupun belum. Anggota yang semua verifikasinya belum
            diputuskan (belum dimulai, sedang berlangsung, kedaluwarsa, atau
            ditinggalkan) dihitung di sini dan tidak pada kunci lainnya.
    NetworkPatternScore:
      type: object
      description: >-
        Tingkat kesamaan salah satu jenis data anggota di seluruh jaringan. Pola
        bukanlah sinyal: tidak ada nilai bersama yang menghubungkan para
        anggota.
      properties:
        type:
          type: string
          enum:
            - background
          description: >-
            `background`: rerata kemiripan dari setiap pasangan latar belakang
            swafoto anggota, dengan orangnya disamarkan. Ini membaca swafoto
            terbaru dari setiap orang, paling banyak 50 swafoto terbaru, dan
            mengabaikan sesi verifikasi usia. Ini mencakup seluruh jaringan,
            tidak hanya anggota dari aplikasi Anda.
        score:
          type: number
          nullable: true
          minimum: 0
          maximum: 1
          description: >-
            Dari 0 hingga 1, dibulatkan ke 4 tempat desimal. Bernilai null saat
            `reason` diatur.
        members:
          type: integer
          nullable: true
          description: >-
            Berapa banyak swafoto anggota yang dibandingkan dalam penilaian.
            Swafoto yang tidak dapat dibaca, atau menampilkan latar belakang
            yang terlalu sedikit, tidak dibandingkan. Null selama `computing`; 0
            atau 1 dengan `not_enough_selfies`.
        reason:
          type: string
          enum:
            - computing
            - not_enough_selfies
          nullable: true
          description: >-
            Alasan mengapa tidak ada skor. `computing`: skor untuk anggota saat
            ini sedang dihitung; kueri jaringan lagi nanti.
            `not_enough_selfies`: kurang dari dua anggota memiliki swafoto yang
            dapat digunakan. Null jika ada skor.
        computed_at:
          type: string
          format: date-time
          nullable: true
          description: Waktu skor dihitung. Null selama `computing`.
    NetworkListItem:
      type: object
      properties:
        uuid:
          type: string
          format: uuid
        network_id:
          type: string
          description: >-
            ID berurutan per organisasi yang dapat dibaca manusia, misalnya
            N-0001.
        name:
          type: string
          nullable: true
        status:
          type: string
          enum:
            - active
            - in_review
            - resolved
            - dismissed
          description: >-
            Status siklus hidup jaringan. Berbeda dari outcome_status per
            pemohon di dalam jaringan
            (approved/in_review/declined/not_completed).
        risk:
          $ref: '#/components/schemas/NetworkRiskDisplay'
        pattern_types:
          type: array
          items:
            type: string
            enum:
              - exact_same_device
              - similar_device
              - same_ip_address
              - same_address
              - similar_selfie_backgrounds
              - similar_poa_documents
              - same_document_number
              - same_phone_number
              - same_email
          description: Pola pengelompokan yang terdeteksi di jaringan ini.
        signal_types:
          type: array
          items:
            type: string
            enum:
              - ip_address
              - device
              - face
              - document_number
              - phone
              - email
              - address
          description: Jenis sinyal berbeda yang ada di jaringan ini.
        member_counts:
          type: object
          description: >-
            Jumlah anggota berdasarkan kategori (misalnya total, per
            outcome_status).
        member_status:
          type: object
          description: Rincian anggota berdasarkan outcome_status.
        signal_coverage:
          type: object
          description: Cakupan per signal_type dari anggota jaringan ini.
        first_activity_at:
          type: string
          format: date-time
          nullable: true
        last_activity_at:
          type: string
          format: date-time
          nullable: true
    NetworkRiskDisplay:
      type: object
      properties:
        score:
          type: integer
          description: Skor risiko, 0-100.
        band:
          type: string
          enum:
            - low
            - medium
            - high
          description: Rentang tampilan skor. high >= 70, medium >= 40, selain itu low.
        bar:
          type: number
          format: float
          description: Nilai 0-1 yang dinormalisasi untuk menampilkan bilah risiko.
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: x-api-key
      description: >-
        Kunci API aplikasi Anda, dari Developers -> API keys di Business
        Console. Kunci utama memiliki akses penuh. Kunci bernama dapat diberi
        cakupan: none, read, atau write per sumber daya, dibatasi pada beberapa
        alur kerja atau pada sesi yang disetujui, pada daftar alamat IP, dan
        pada tanggal kedaluwarsa. 401 berarti kuncinya salah, dicabut, atau
        kedaluwarsa; 403 berarti tidak ada kunci yang dikirimkan, kunci tidak
        memiliki akses ke sumber daya atau tindakan ini, atau permintaan datang
        dari alamat di luar daftar IP-nya; 404 pada rute sesi berarti sesi
        berada di luar alur kerja atau status kunci tersebut. Kunci tanpa akses
        media menerima URL gambar, video, dan PDF sebagai null, dan kunci tanpa
        izin tulis sesi menerima tautan sesi dan token sebagai null. Lihat
        https://docs.didit.me/console/api-keys.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.