select substr(a.owner, 1, 20),
substr(a.name, 1, 30),
substr(a.type, 1, 20),
substr(u.status, 1, 10) stat,
u.last_ddl_time,
substr(text, 1, 80) description
from dba_source a,
dba_objects u
where 2 = 2
and u.object_name = a.name
and a.text like '%Header%'
and a.type = u.object_type
and a.name like 'AP_%API%'
order by a.owner,
a.name;