1. Εισαγωγή
Το API του Εθνικού Τυπογραφείου παρέχει ελεύθερη, δημόσια πρόσβαση (χωρίς απαίτηση αυθεντικοποίησης) στην ηλεκτρονική μορφή των Φύλλων Εφημερίδας της Κυβερνήσεως (ΦΕΚ).
Η αναζήτηση και ανάκτηση των αρχείων μπορεί να πραγματοποιηθεί με δύο τρόπους:
• Βασικά στοιχεία ΦΕΚ (για όλα τα τεύχη): Τεύχος, Έτος και Αριθμός Φύλλου.
• Στοιχεία Νομοθεσίας (για το τεύχος Α): Τύπος Νομοθεσίας (Νόμος, Π.Δ. κ.λπ.) , Έτος και Αριθμός Νομοθετήματος.
Η κλήση επιστρέφει είτε απευθείας το αρχείο PDF του ΦΕΚ (streaming, με υποστήριξη Range requests), είτε μορφότυπο HTML (ελάχιστη τυποποιημένη μορφή κειμένου) το οποίο περιλαμβάνει συνδέσμους για απευθείας λήψη του PDF ή online προβολή του μέσω του viewer της ιστοσελίδας search.et.gr.
Όλες οι κλήσεις εκτελούνται μέσω της μεθόδου HTTP GET απευθείας από φυλλομετρητή (Web Browser) ή μέσω εργαλείων γραμμής εντολών/προγραμματιστικών βιβλιοθηκών (π.χ. curl).
Για την κλήση ΦΕΚ και Νομοθεσίας μέσω του API χρειάζεται να ακολουθηθεί η κατάλληλη παραμετροποίηση και η συμπλήρωση όλων των πεδίων είναι υποχρεωτική.
2. Περιγραφή κλήσεων (Endpoints)
2.1 Αναζήτηση με Στοιχεία ΦΕΚ
GET /apiFEK/{issue}/{year}/{documentNumber}/{format}
| Παράμετρος | Τύπος | Περιγραφή |
| issue | int | Κωδικός τεύχους (τιμές 1 έως 15) – βλ. Πίνακα 1 |
| year | int | Έτος ΦΕΚ (τιμές 1833 έως 9999) |
| documentNumber | int | Αριθμός Φύλλου (> 0) |
| format | string | Μορφότυπος επιστροφής: pdf ή html |
Παραδείγματα Χρήσης:
Για την κλήση του ΦΕΚ τεύχος Α’ 120/2025
# Απευθείας λήψη αρχείου PDF
curl “https://api.et.gr/apiFEK/1/2025/120/pdf” -o fek.pdf
# Ανάκτηση HTML stub (περιέχει συνδέσμους προς PDF και του online viewer)
curl “https://api.et.gr/apiFEK/1/2025/120/html”
# Range request (RFC 7233) – ανάκτηση των πρώτων 1024 bytes
curl -H “Range: bytes=0-1023″ “https://api.et.gr/apiFEK/1/2025/120/pdf”
2.2 Αναζήτηση με Στοιχεία Νομοθεσίας (Τεύχος Α’)
GET /apiLAW/{lawType}/{year}/{lawNumber}/{format}
| Παράμετρος | Τύπος | Περιγραφή |
| lawType | int | Κωδικός τύπου νομοθεσίας — βλ. Πίνακα 2 |
| year | int | Έτος (τιμές 1833 έως 9999) |
| lawNumber | int | Αριθμός νόμου / διατάγματος (> 0) |
| format | string | Μορφότυπος επιστροφής: pdf ή html |
Παραδείγματα Χρήσης:
# Ανάκτηση Ν. 5321/2026 (Αντιστοιχεί στο ΦΕΚ Α’ 114/2026)
curl “https://api.et.gr/apiLAW/1/2026/5321/pdf” -o law.pdf
# Ανάκτηση Π.Δ. 80/2025 (Αντιστοιχεί στο ΦΕΚ Α’ 160/2025)
curl “https://api.et.gr/apiLAW/2/2025/80/pdf” -o law.pdf
3. Βοηθητικοί πίνακες αναφοράς
| Πίνακας 1: Κωδικοποίηση Τευχών ΦΕΚ | |
| Κωδικός | Τεύχος |
| 1 | Α |
| 2 | Β |
| 3 | Γ |
| 4 | Δ |
| 5 | Ν.Π.Δ.Δ. |
| 6 | Α.Π.Σ. |
| 7 | ΠΑΡΑΡΤΗΜΑ |
| 8 | Δ.Ε.Β.Ι |
| 9 | Α.ΕΙ.Δ. |
| 10 | Α.Σ.Ε.Π. |
| 11 | ΑΕ-ΕΠΕ |
| 12 | Δ.Δ.Σ. |
| 13 | Ο.Π.Κ. |
| 14 | Υ.Ο.Δ.Δ. |
| 15 | Α.Α.Π |
| Πίνακας 2 : Κωδικοποίηση Τύπου Νομοθεσίας | |
| Κωδικός | Τύπος |
| 1 | Νόμος |
| 2 | Π.Δ. (Προεδρικό Διάταγμα) |
| 3 | Π.Ν.Π. (Πράξη Νομοθετικού Περιεχομένου) |
| 101 | Α.Ν. (Αναγκαστικός Νόμος) |
| 102 | Β.Δ. (Βασιλικό Διάταγμα) |
| 201 | Ε.Ν. (Ειδικός Νόμος) |
| 301 | Ν.Δ. (Νομοθετικό Διάταγμα) |
| 401 | Ν.Β.Δ. |
| 501 | Ν.Π.Δ. |
4. Αποκρίσεις Api (Http Responses)
| Αποκρίσεις αιτημάτων (Response requests) | |
| Status | Περιγραφή |
| 200 OK | Επιτυχής ανάκτηση. Επιστρέφει: Content-Type: application/pdf ή text/html; charset=utf-8. |
| 206 Partial Content | Επιτυχές Range request. Επιστρέφει επικεφαλίδες Headers Content-Range, Accept-Ranges: bytes. |
| 400 Bad Request | Λανθασμένες ή εκτός ορίων παράμετροι (π.χ. issue=99, year=1000). |
| 404 Not Found | Έγκυρες παράμετροι αλλά το ζητούμενο έγγραφο δεν υπάρχει. |
| 406 Not Acceptable | Μη υποστηριζόμενος μορφότυπος (οποιοδήποτε format εκτός από pdf ή html). |
| 416 Range Not Satisfiable | Η επικεφαλίδα Range βρίσκεται εκτός των ορίων του μεγέθους του αρχείου. |
| 5xx | Εσωτερικό σφάλμα εξυπηρετητή. Παρακαλούμε δοκιμάστε ξανά αργότερα. |
| Ενδεικτικές Επικεφαλίδες Απόκρισης (Response headers) | |
| Header | Παράδειγμα |
| Content-Type | application/pdf |
| Content-Disposition | inline; filename=”FEK_A_120_2025.pdf” |
| Accept-Ranges | bytes |
| Content-Length | 1070956 |
5. Μορφότυπος HTML stub
Όταν η παράμετρος format ορίζεται ως html, το API επιστρέφει μια ελαφριά, τυποποιημένη σελίδα HTML η οποία περιλαμβάνει:
• Τίτλο εγγράφου (π.χ. FEK A 120/2025).
• Άμεσο σύνδεσμο (link) λήψης του αντίστοιχου αρχείου PDF.
• Σύνδεσμο προβολής στον προηγμένο viewer της πύλης search.et.gr.
6. Πολιτική Ορθής Χρήσης & Περιορισμοί (Rate limiting)
Για τη διασφάλιση της διαθεσιμότητας των υποδομών και την προστασία του συστήματος από υπερβολική ή κακόβουλη χρήση:
• Όριο Κλήσεων: Εφαρμόζεται περιορισμός έως 100 αιτήματα ανά λεπτό ανά διεύθυνση IP.
• Υπέρβαση Ορίου: Σε περίπτωση υπέρβασης, το API επιστρέφει τον κωδικό HTTP 403.
• Επιτρεπόμενες Μέθοδοι: Το API δέχεται αποκλειστικά αιτήματα τύπου GET και HEAD.

